November 14th, 2008 06:30 AM
#1
Unable to use SetDllDirectory call in VS2005
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"
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
November 14th, 2008 08:28 AM
#2
Re: Unable to use SetDllDirectory call in VS2005
Resolved.
------------
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
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Click Here to Expand Forum to Full Width
Bookmarks