Ошибка в P \ Invoke подписи - PullRequest
       3

Ошибка в P \ Invoke подписи

1 голос
/ 01 ноября 2011

Я получаю сообщение об ошибке, когда пытаюсь использовать функцию, используя 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 соответствуют целевой неуправляемой подписи. *

Есть ли проблемы с используемой подписью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...