Excel不能识别我的xll文件

我用codeblocks&mingw创build了我的第一个xll文件,按照这个指南http://support.microsoft.com/kb/178474/en-us

问题是DLL文件,被重命名为xll文件,不被excel识别。

我不明白指导的第10点的含义,因此这可能是我的问题。 我以为def文件是编译器的输出。 为什么指南build议他们是一个input?

如果他们是一个input,我怎样才能设置codeblocks作为一个input的def文件?

谢谢。

[编辑]问题解决:如果有人遇到同样的问题,这个问题绝对是导出函数的命名约定。 通过正确使用Def文件,问题就解决了。

因此,编译器可以为.dll生成一个.def文件,但是(我猜测)这里没有使用的原因是你想要控制这些符号的名称和位置 – 特别是,因为.dll使用__stdcall,而不是_cdecltypes的调用约定。

下面是一个描述gcc / mingw和DLL的一些特性的页面,包括如何使用你自己的.def文件:

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

特别是, dlltool

 dlltool -U -d testdll.def -l libtestdll.a 

如果你的代码块和mingw有你的心,那么你将无法findhttps://xll.codeplex.com 。 它需要Microsoft的免费版本的Visual Studio。

如果你需要构build一个xll来解决问题,那么可能会帮助你。