0

このガイドに従って、コードブロックと mingw を使用して最初の xll ファイルを作成しました http://support.microsoft.com/kb/178474/en-us

問題は、xll ファイルとして名前が変更された dll ファイルが Excel で認識されないことです。

リンクしたガイドのポイント10の意味がわからないので、それが私の問題かもしれません。defファイルはコンパイラの出力だと思いました。ガイドがそれらが入力であることを示唆しているのはなぜですか?

それらが入力の場合、def ファイルを入力として受け取るようにコードブロックを設定するにはどうすればよいですか?

ありがとうございました。

[編集] 解決した問題: 誰かが同じ問題に遭遇した場合、問題は間違いなくエクスポートされた関数の命名規則でした。Def ファイルを適切に使用することで、問題は解決されます。

4

2 に答える 2

2

したがって、コンパイラは.def.dll のファイルを生成できますが、(推測では) ここでこれを使用しない理由は、シンボルの名前と配置を制御したいからです。 .dll は、_cdecl タイプの呼び出し規則ではなく、__stdcall を使用します。

以下は、独自の .def ファイルの使用方法など、gcc/mingw と DLL の特殊性について説明しているページです。

http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

特にdlltool

dlltool -U -d testdll.def -l libtestdll.a
于 2013-06-17T22:33:04.670 に答える
1

codeblocks と mingw に心を奪われている場合、https: //xll.codeplex.com は役に立ちません。Microsoft の無料バージョンの Visual Studio が必要です。

問題を解決するために xll をビルドする必要がある場合は、それが役立つ場合があります。

于 2013-06-18T02:09:51.000 に答える