2014-07-16 40 views
0

我使用rpcrt4.lib生成dll。雖然在Visual Studio 2003中使用NMAKE器(cl.exe編譯).NET,得到下面的錯誤生成的dllRPC_CSTR':使用Nmake編譯C++時未聲明的標識符

nstaller\UUIDGenerator.cpp(35) : error C2065: 'RPC_CSTR' : undeclared identifier 
installer\UUIDGenerator.cpp(35) : error C2059: syntax error : ')' 
installer\UUIDGenerator.cpp(68) : error C2059: syntax error : ')' 
NMAKE : fatal error U1077: 'cl.exe' : return code '0x2' 

原因: 我用下面的函數

UuidToStringA(&uuid, (RPC_CSTR*)&str); 

回答

0

您需要鏈接到rpcrt4.lib,這這聽起來像你。
但你還需要:

#include "Rpcdce.h" 

此錯誤

error C2065: 'RPC_CSTR' : undeclared identifier 

意味着它不知道這是否是一個類,變量名,等等。這就是爲什麼它需要的頭文件。

+0

亞我使用/ libpath「c:windows/system32」鏈接,並且我還在編譯器選項中包含了rpcrt4.lib, – user3331329

+0

好吧,那是你需要的一半。您是否已將'#include'添加到您的'UUIDGenerator.cpp'文件中? – CoryKramer

+0

ya添加了,但仍然出現錯誤 – user3331329