Unable to use SetDllDirectory call in VS2005 - C++
-
Hi, I try to use SetDllDirectory call, but fail to compile. Platform = WinXP SP2 ; VS2005 SP1 #define _WIN32_WINNT 0x0502 #include "windows.h" <...> SetDllDirectory(NULL); results in error C3861: 'SetDllDirectory': identifier not found When I literally copy the defs from winbase.h like this : #include "windows.h" // ( for SetDllDirectory call ) WINBASEAPI BOOL WINAPI SetDllDirectoryA( __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 Linde
-
Hi, I try to use SetDllDirectory call, but fail to compile. Platform = WinXP SP2 ; VS2005 SP1 #define _WIN32_WINNT 0x0502 #include "windows.h" <...> SetDllDirectory(NULL); results in error C3861: 'SetDllDirectory': identifier not found When I literally copy the defs from winbase.h like this : #include "windows.h" // ( for SetDllDirectory call ) WINBASEAPI BOOL WINAPI SetDllDirectoryA( __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 Linde
Possibly you need an updated
Platform SDK
. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Possibly you need an updated
Platform SDK
. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Hi, I try to use SetDllDirectory call, but fail to compile. Platform = WinXP SP2 ; VS2005 SP1 #define _WIN32_WINNT 0x0502 #include "windows.h" <...> SetDllDirectory(NULL); results in error C3861: 'SetDllDirectory': identifier not found When I literally copy the defs from winbase.h like this : #include "windows.h" // ( for SetDllDirectory call ) WINBASEAPI BOOL WINAPI SetDllDirectoryA( __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 Linde