c'est quoi une déréférenciation?
ya juste ça...
voila ma dll qui me renvoie une erreur de link sur le constructeur et le destructeur de ma classe de log:
maDLLMain.obj : error LNK2001: unresolved external symbol "public: __thiscall CLogFile::CLogFile(void)" (??0CLogFile@@QAE@XZ)
maDLLMain.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CLogFile::~CLogFile(void)" (??1CLogFile@@UAE@XZ)
Debug/maDLL.dll : fatal error LNK1120: 2 unresolved externals
fichier maDLLMain.cpp
Code :
- #include "stdafx.h"
- #include "..\common\Logfile.h"
- extern CLogFile *g_pLogFile;
- BOOL APIENTRY DllMain( HANDLE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
- {
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- case DLL_PROCESS_DETACH:
- break;
- }
- return TRUE;
- }
|
et mon exe qui compile bien:
Code :
- #include "stdafx.h"
- #include "..\..\common\LogFile.h"
- CLogFile g_LogFile;
- CLogFile *g_pLogFile = &g_LogFile;
- #define LOG(x,y) g_LogFile.WriteLog(x,y)
- int APIENTRY WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- g_LogFile.OpenLogFile("Log.txt" );
- ...
|
Je compile le tout avec Visual 6,