私のコードに少し問題があります。私はアンマネージドC++ .dllを持っています。これはC#アプリケーションで使用したいものです。 DLL内署名がOKの間にPInvokeStackBalanceが検出され続ける
C++関数は次のようになります。
void EXPORT_API vSetLights(BYTE byLights)
{
remote.SetLEDs(byLights);
}
C#のコードは次のようになります。
[DllImport("APlugin")]
private static extern void vSetLights(byte byLights);
そして、私はこのような関数を呼び出す:
byte byLeds = 0x0;
vSetLights(byLeds);
私が正しい場合、関数の署名はOKです(どちらも返さず、バイトが必要です)が、PInvokeStackBalanceはpを保持しますうんざり。その後、アプリケーションはうまく動いてしまいます。それをifnoreで安全に修正できますか?
おかげで、
ウェズリー
あなたはEXPORT_APIの定義を提供する必要があります。 – Puppy