Linuxで開発された(より大きな)コードがいくつかあります。Windowsで必要になることに気づいたら、Linuxでクロスコンパイラをインストールしましたが、すべてうまくいきました。
これで、仮想マシンを必要とせずにコードをさらに管理する必要があります。そのため、mingwをインストールし、Windowsでコードをコンパイルしようとしました。警告などなしでDLLを取得します。
しかし:DLLを使用しようとすると(Matlabでバインド)、モジュールが見つからないというエラーが発生します。Dependency Walkerを使用すると、次のエラーが発生します
At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
InterlockedDecrement
たとえば、kernel32.dllの関数が赤(欠落)であることがわかりました。nm
mingwのインストールで、この関数(からの出力)に従って2つの関数を持つlibkernel32.aを見つけました。
00000000 T _InterlockedDecrement@4
00000000 I __imp__InterlockedDecrement@4
これまでのところ、それはかなり良さそうです。に応じc:\Windows\System32\kernel32.dll
た機能があります。InterlockedDecrement
pexport
だから私の質問は:このエラーはどこから来ているのですか?私は何を間違えますか?