Excel无法识别我的xll文件

时间:2013-06-17 15:54:26

标签: c excel mingw codeblocks xll

我使用codeblocks&创建了我的第一个xll文件mingw,遵循本指南 http://support.microsoft.com/kb/178474/en-us

问题是excel无法识别重命名为xll文件的dll文件。

我不理解我链接的指南第10点的含义,因此这可能是我的问题。我认为def文件是编译器的输出。为什么指南建议他们是一个输入?

如果它们是输入,我如何设置代码块以将def文件作为输入?

谢谢。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

特别是dlltool

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

答案 1 :(得分:1)

如果你的心脏设置在codeblocks& mingw,那么你不会发现https://xll.codeplex.com有用。它需要Microsoft的免费版Visual Studio。

如果您需要构建一个xll来解决问题,它可能对您有帮助。