rpc — RPC_CSTR ‘: необъявленный идентификатор при компиляции c ++ с использованием Nmake

Я использую rpcrt4.lib для генерации DLL. При генерации dll с использованием nmake (компилятор cl.exe) в Visual studio 2003 .Net, получаю следующую ошибку

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

Другие решения


По вопросам рекламы [email protected]