1

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の関数が赤(欠落)であることがわかりました。nmmingwのインストールで、この関数(からの出力)に従って2つの関数を持つlibkernel32.aを見つけました。

00000000 T _InterlockedDecrement@4
00000000 I __imp__InterlockedDecrement@4

これまでのところ、それはかなり良さそうです。に応じc:\Windows\System32\kernel32.dllた機能があります。InterlockedDecrementpexport

だから私の質問は:このエラーはどこから来ているのですか?私は何を間違えますか?

4

0 に答える 0