November 14th, 2008, 07:30 AM
Unable to use SetDllDirectory call in VS2005
I try to use SetDllDirectory call, but fail to compile.
Platform = WinXP SP2 ; VS2005 SP1
#define _WIN32_WINNT 0x0502
results in error C3861: 'SetDllDirectory': identifier not found
When I literally copy the defs from winbase.h like this :
__in_opt LPCSTR lpPathName
#define SetDllDirectory SetDllDirectoryA
it compiles ok, but results in an unresolved external
error LNK2019: unresolved external symbol "__declspec(dllimport) int __stdcall SetDllDirectoryA(char const *)"
However, I do add kernel32.lib to the linker input.
How should I use this api then ?
Thanks in advance
November 14th, 2008, 09:28 AM
Re: Unable to use SetDllDirectory call in VS2005
I changed the order of the numerous #include lines. I put the #include "windows.h" as first, and now it works.
Tags for this Thread
Click Here to Expand Forum to Full Width