DLL declarations created by VC++ app wizard
Hi,
I have created a dll project using app wizard. It created the
dll_w32_export.h file as below:
----------------------------------------------
#ifdef DLL_W32_EXPORT_EXPORTS
#define DLL_W32_EXPORT_API __declspec(dllexport)
#else
#define DLL_W32_EXPORT_API __declspec(dllimport)
#endif
// This class is exported from the dll_w32_export.dll
class DLL_W32_EXPORT_API CDll_w32_export {
public:
CDll_w32_export(void);
// TODO: add your methods here.
};
extern DLL_W32_EXPORT_API int nDll_w32_export;
DLL_W32_EXPORT_API int fnDll_w32_export(void);
------------------------
My app code segement is:
int ret;
int OldErrMode;
HANDLE hDll;
// load dll
// set err mode to let app handle critical errors
OldErrMode = SetErrorMode (SEM_FAILCRITICALERRORS);
hDll = LoadLibrary ("dll_w32_export.dll");
SetErrorMode (OldErrMode);
if (!hDll)
{
ErrorNotify (IDS_LOADLIBFAILED);
return 1;
}
ret = fnDll_w32_export();
-------------------------------------
First I got link error:
error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl
fnDll_w32_export(void)" (__imp_?fnDll_w32_export@@YAHXZ)
Then I added #define DLL_W32_EXPORT_EXPORTS
Now I get the error:
error LNK2001: unresolved external symbol "int __cdecl
fnDll_w32_export(void)" (?fnDll_w32_export@@YAHXZ)
What am I missing?
ThanQ...