ConsultarStatusOperacional = (char* (_cdecl* )(int numeroSessao, char* codigoDeAtivacao))
Estou declarando a função como abaixo e esta dando erro no xharbour:
DLL32 FUNCTION ConsultarStatusOperacional( numeroSessao AS _INT, codigoAtivacao AS STRING ) AS STRING PASCAL LIB s_nDllHandle
alguem sabe o que pode estar acontecendo?
private: System::Void btnConsultaStatusOperacional_Click(System::Object^ sender, System::EventArgs^ e) {
//Inicia a dll e declara a função ConsultarStatusOperacional
LPCSTR x = (LPCSTR)"GerSAT.dll";
HINSTANCE HGerSat = LoadLibraryA (x);
if (HGerSat != NULL){
ConsultarStatusOperacional = (char* (_cdecl* )(int numeroSessao, char* codigoDeAtivacao))
GetProcAddress (HGerSat, "ConsultarStatusOperacional");
int numeroSessao = NumeroRand();
// Efetua a consulta do status do GerSAT
String^ resposta = gcnew System::String(ConsultarStatusOperacional(numeroSessao, StringToChar(txtCodigoDeAtivacao->Text)));
MessageBox::Show(resposta->Replace('|', '\n'), "Consulta Status Operacional");
};
FreeLibrary(HGerSat);
}