[Ajuda](Plugin) Erros em meu projeto. Nгo sei o que pode ser. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda](Plugin) Erros em meu projeto. Nгo sei o que pode ser. (
/showthread.php?tid=311458)
[Ajuda](Plugin) Erros em meu projeto. Nгo sei o que pode ser. -
Victor Cesaroni - 16.01.2012
Olб,
Hoje fui tentar fazer um plugin, mas quando vai compilar da 2 erros chatos:
Код:
Error 1 error LNK2001: unresolved external symbol "void * pAMXFunctions" (?pAMXFunctions@@3PAXA) Plugin_Source.obj
Error 2 error LNK2019: unresolved external symbol _amx_Register referenced in function _AmxLoad@4 Plugin_Source.obj
Error 3 fatal error LNK1120: 2 unresolved externals C:\Documents and Settings\Victor-17-10-2011\Meus documentos\Visual Studio 2008\Projects\SA-MP Plugin - Teste\Debug\PluginTeste.dll 1
Eu nгo sei o que pode ser, e jб que estou iniciando em C++ gostaria que alguйm me ajudasse a resolver esse problema.
Aqui vai o code:
Plugin_Source.cpp
pawn Код:
#include "../SDK/plugin.h"
#define MAX_NATIVES 1
typedef void (*logprintf_t)(char* format, ...); logprintf_t logprintf;
void **ppPluginData;
extern void *pAMXFunctions;
PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData) {
pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF];
return 1;
}
PLUGIN_EXPORT void PLUGIN_CALL Unload() {
logprintf("/t Plugin Teste Descarregando!");
}
PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports() {
return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES;
}
cell AMX_NATIVE_CALL NativeTeste(AMX *amx, cell *params) {
logprintf("/t Callback chamada: NativeTeste();!");
return 1;
}
AMX_NATIVE_INFO NATIVES[MAX_NATIVES] =
{
{ "NativeTeste", NativeTeste }
};
PLUGIN_EXPORT int PLUGIN_CALL AmxLoad(AMX *amx) {
return amx_Register(amx, NATIVES, -1);
}
PLUGIN_EXPORT int PLUGIN_CALL AmxUnload(AMX *amx) {
return AMX_ERR_NONE;
}
md.def
pawn Код:
EXPORTS
Load
Unload
Supports
AmxLoad
AmxUnload
Compiler Log:
Код:
------ Build started: Project: PluginTeste, Configuration: Debug Win32 ------
Compiling...
Plugin_Source.cpp
Linking...
Creating library C:\Documents and Settings\Victor-17-10-2011\Meus documentos\Visual Studio 2008\Projects\SA-MP Plugin - Teste\Debug\PluginTeste.lib and object C:\Documents and Settings\Victor-17-10-2011\Meus documentos\Visual Studio 2008\Projects\SA-MP Plugin - Teste\Debug\PluginTeste.exp
Plugin_Source.obj : error LNK2001: unresolved external symbol "void * pAMXFunctions" (?pAMXFunctions@@3PAXA)
Plugin_Source.obj : error LNK2019: unresolved external symbol _amx_Register referenced in function _AmxLoad@4
C:\Documents and Settings\Victor-17-10-2011\Meus documentos\Visual Studio 2008\Projects\SA-MP Plugin - Teste\Debug\PluginTeste.dll : fatal error LNK1120: 2 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Victor-17-10-2011\Meus documentos\Visual Studio 2008\Projects\SA-MP Plugin - Teste\SA-MP Plugin - Teste\Debug\BuildLog.htm"
PluginTeste - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Agradeзo desde jб.
Re: [Ajuda](Plugin) Erros em meu projeto. Nгo sei o que pode ser. -
steki. - 16.01.2012
Vocк fez alguma merda na SDK. Tente baixar denovo ou ir seguindo o tutorial.
Apesar de tudo, este
nгo й um forum de C++. Para ter ajuda em C++, vб num forum que aceita esta linguagem. Isso estб nas regras globais.