【发布时间】:2010-09-06 18:25:08
【问题描述】:
我正在编写一个 C/C++ DLL 并想导出我在使用这样的 .def 文件之前完成的某些函数
LIBRARY "MyLib"
EXPORTS
Foo
Bar
将代码定义为这样,例如:
int Foo(int a);
void Bar(int foo);
但是,如果我想声明一个 Foo() 的重载方法,比如:
int Foo(int a, int b);
由于 def 文件只有函数名而不是完整的原型,我看不出它如何处理重载函数。您是否只使用一个条目,然后在将正确原型化的函数指针传递给 LoadLibrary() 时指定您想要的重载版本?
编辑:明确地说,这是在使用 Visual Studio 2005 的 Windows 上
编辑:将 non-def (__declspec) 方法标记为答案...我知道这实际上并没有按照我的意愿使用 def 文件解决问题,但似乎没有(官方)解决方案使用def 文件。但是,如果有人知道我们没有重载函数和 def 文件的内容,则将问题悬而未决。
【问题讨论】: