Click here to Skip to main content
15,912,327 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: help beginner Pin
Christian Graus9-Jul-02 0:27
protectorChristian Graus9-Jul-02 0:27 
GeneralRe: help beginner Pin
Venet9-Jul-02 0:30
Venet9-Jul-02 0:30 
GeneralRe: help beginner Pin
Nish Nishant9-Jul-02 0:43
sitebuilderNish Nishant9-Jul-02 0:43 
GeneralRe: help beginner Pin
9-Jul-02 0:55
suss9-Jul-02 0:55 
GeneralRe: help beginner Pin
Dean Michaud9-Jul-02 10:08
Dean Michaud9-Jul-02 10:08 
GeneralRe: help beginner Pin
Member 140239-Jul-02 21:55
Member 140239-Jul-02 21:55 
GeneralSPI_SETSNAPTODEFBUTTON in Win98 Pin
Alek8-Jul-02 23:38
Alek8-Jul-02 23:38 
GeneralLinker error: LNK2001 with GetModuleBaseName and EnumProcessModule Pin
Janine8-Jul-02 23:31
Janine8-Jul-02 23:31 
Hello,

I'm trying to use GetModuleBaseName and EnumProcessModules, but I'm doing something wrong because I get linker error 2001. I guess that the problem is with WINAPI.

I have a .c file that is forced to be compiled as c++ and I call those functions from there like this:
EnumProcessModules(hProc, &hMod, sizeof(hMod), &cbNeeded);
GetModuleBaseName(hProc, hMod, pParentName, sizeof(pParentName));

Then I'm using PSAPI.h where I have

-- clip --
#ifdef __cplusplus
extern "C" {
#endif
-- clip --
BOOL
WINAPI
EnumProcesses(
DWORD * lpidProcess,
DWORD cb,
DWORD * cbNeeded
);
-- clip --
DWORD
WINAPI
GetModuleBaseNameA(
HANDLE hProcess,
HMODULE hModule,
LPSTR lpBaseName,
DWORD nSize
);

DWORD
WINAPI
GetModuleBaseNameW(
HANDLE hProcess,
HMODULE hModule,
LPWSTR lpBaseName,
DWORD nSize
);

#ifdef UNICODE
#define GetModuleBaseName GetModuleBaseNameW
#else
#define GetModuleBaseName GetModuleBaseNameA
#endif // !UNICODE
-- clip --
#ifdef __cplusplus
}
#endif
-- clip --

Now I get:
myprogram.obj : error LNK2001: unresolved external symbol _GetModuleBaseNameA@16
myprogram.obj : error LNK2001: unresolved external symbol _EnumProcessModules@16

Why? Confused | :confused:

I've read many examples and it seems to me that I'm doing this in the same way as they do.

I would be glad if someone helped me with this.Smile | :)

-Janetta
GeneralRe: Linker error: LNK2001 with GetModuleBaseName and EnumProcessModule Pin
Prem Kumar9-Jul-02 0:11
Prem Kumar9-Jul-02 0:11 
GeneralRe: Linker error: LNK2001 with GetModuleBaseName and EnumProcessModule Pin
Janine9-Jul-02 0:47
Janine9-Jul-02 0:47 
GeneralInvoking an executable program from a remote machine Pin
8-Jul-02 23:22
suss8-Jul-02 23:22 
GeneralRe: Invoking an executable program from a remote machine Pin
Prem Kumar9-Jul-02 0:16
Prem Kumar9-Jul-02 0:16 
GeneralRe: Invoking an executable program from a remote machine Pin
Ollie9-Jul-02 0:37
Ollie9-Jul-02 0:37 
GeneralRe: Invoking an executable program from a remote machine Pin
Renjith Ramachandran9-Jul-02 0:54
Renjith Ramachandran9-Jul-02 0:54 
GeneralCreateFile problem Pin
Senkwe Chanda8-Jul-02 23:04
Senkwe Chanda8-Jul-02 23:04 
GeneralRe: CreateFile problem Pin
KarstenK8-Jul-02 23:12
mveKarstenK8-Jul-02 23:12 
GeneralRe: CreateFile problem Pin
Senkwe Chanda8-Jul-02 23:15
Senkwe Chanda8-Jul-02 23:15 
GeneralRe: CreateFile problem Pin
KarstenK8-Jul-02 23:34
mveKarstenK8-Jul-02 23:34 
GeneralRe: CreateFile problem Pin
Senkwe Chanda8-Jul-02 23:38
Senkwe Chanda8-Jul-02 23:38 
GeneralRe: CreateFile problem Pin
Senkwe Chanda8-Jul-02 23:23
Senkwe Chanda8-Jul-02 23:23 
GeneralRe: CreateFile problem Pin
Ollie8-Jul-02 23:29
Ollie8-Jul-02 23:29 
GeneralRe: CreateFile problem Pin
Senkwe Chanda8-Jul-02 23:31
Senkwe Chanda8-Jul-02 23:31 
GeneralRe: CreateFile problem Pin
Ollie9-Jul-02 0:01
Ollie9-Jul-02 0:01 
GeneralRe: CreateFile problem Pin
Senkwe Chanda9-Jul-02 0:06
Senkwe Chanda9-Jul-02 0:06 
Generaldraw on a dialog Pin
John Oliver8-Jul-02 22:56
John Oliver8-Jul-02 22:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.