Я разрабатываю приложение C++, использующее RPC API, и при создании DLL обнаружил несколько ошибок. Интересно, что тот же код прекрасно работает в исполняемом файле (EXE), но когда я пытаюсь скомпилировать его как DLL, я получаю следующие ошибки:
Ошибки:
C2065: необъявленный идентификатор «RPC_WSTR»
C2146: синтаксическая ошибка: отсутствующий ';' перед идентификатором «rStatus»
C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором «привязка»
C2143: синтаксическая ошибка: отсутствует ';' перед строкой
C2059: синтаксическая ошибка: ')' ... и слишком много других ошибок
#include
#include
#include
#include
#pragma comment(lib, "Rpcrt4.lib")
int ConnectToRPC() {
RPC_STATUS rStatus;
RPC_WSTR binding;
// RPC function to create a binding handle
rStatus = RpcStringBindingComposeW(nullptr, (RPC_WSTR)L"ncalrpc", nullptr, (RPC_WSTR)L"ncalrpc:[ServiceEndPoint]", nullptr, &binding);
if (rStatus != RPC_S_OK) {
printf("failed to create a binding handle \n");
return -1;
}
return 0;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH:
ConnectToRPC();
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
Что я пробовал:
Код отлично работает при компиляции в виде обычный EXE.
Я использую правильные заголовки (, ) и связываю Rpcrt4.lib как в проектах EXE, так и в DLL.
Я подтвердил, что rStatus и переменные привязки объявлены правильно, но ошибки сохраняются при сборке DLL.
Я убедился, что DLL собирается с правильными конфигурациями и зависимостями.
Я разрабатываю приложение C++, использующее RPC API, и при создании DLL обнаружил несколько ошибок. Интересно, что тот же код прекрасно работает в исполняемом файле (EXE), но когда я пытаюсь скомпилировать его как DLL, я получаю следующие ошибки: Ошибки:[list] [*]C2065: необъявленный идентификатор «RPC_WSTR»
[*]C2146: синтаксическая ошибка: отсутствующий ';' перед идентификатором «rStatus»
[*]C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором «привязка»
[*]C2143: синтаксическая ошибка: отсутствует ';' перед строкой
[*]C2059: синтаксическая ошибка: ')' ... и слишком много других ошибок
int ConnectToRPC() { RPC_STATUS rStatus; RPC_WSTR binding;
// RPC function to create a binding handle rStatus = RpcStringBindingComposeW(nullptr, (RPC_WSTR)L"ncalrpc", nullptr, (RPC_WSTR)L"ncalrpc:[ServiceEndPoint]", nullptr, &binding); if (rStatus != RPC_S_OK) { printf("failed to create a binding handle \n"); return -1; } return 0; }
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: ConnectToRPC(); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; }
return TRUE; } [/code] [b]Что я пробовал:[/b] [list] Код отлично работает при компиляции в виде обычный EXE. [*]Я использую правильные заголовки (, ) и связываю Rpcrt4.lib как в проектах EXE, так и в DLL. Я подтвердил, что rStatus и переменные привязки объявлены правильно, но ошибки сохраняются при сборке DLL. Я убедился, что DLL собирается с правильными конфигурациями и зависимостями. [/list]
Я разрабатываю приложение C++, использующее RPC API, и при создании DLL обнаружил несколько ошибок. Интересно, что тот же код прекрасно работает в исполняемом файле (EXE), но когда я пытаюсь скомпилировать его как DLL, я получаю следующие ошибки:...
Я пытаюсь выпить wsdl JAX-RPC в первый раз. com.sun.xml.rpc.client.basicservice )
Но я получаю ошибку от Netbeans с помощью Tomcat:
public class CalculoService_Impl extends com.sun.xml.rpc.client.BasicService implements CalculoService {
У меня есть код для использования SIMD для расчета ядра CNN: Я уже включил , но мой Qt заметил ошибку: использование необъявленного идентификатора '_mm_hsum_epi32';
inline int IM_Conv_SIMD (беззнаковый символ* pCharKernel, беззнаковый символ...
please ignore my bad coding practice i cant for the life of me figure out how classes in C work nevermind in visual studio as before this i only coded in java in eclipse XD
but here is my messy code
#include
#include
#include
#include
#include...