Я получаю сообщение об ошибке, когда пытаюсь использовать функцию, используя p \ invoke со следующей функцией
объявление
extern "C" __declspec(dllexport) HRESULT Get_GetLastHR(HANDLE);
определение
HRESULT Get_GetLastHR(HANDLE _xmlParser ){
return ((FCEXMLParser*)_xmlParser)->GetLastHR();
}
p \ Вызов подписи, используемый в VB.Net
Public Shared Function Get_GetLastHR(ByVal param0 As System.IntPtr) As Integer
* ОШИБКА *
* При вызове функции PInvoke 'FeeCalculator! FeeCalculator.FeeEngine.FeeEngineMethods :: Get_GetLastHR' разбалансирован стек.Это вероятно потому, что управляемая подпись PInvoke не соответствует неуправляемой целевой подписи.Убедитесь, что соглашение о вызовах и параметры подписи PInvoke соответствуют целевой неуправляемой подписи. *
Есть ли проблемы с используемой подписью?