我正在编写一个 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 上
编辑:将非def(__declspec)方法标记为答案...我知道这实际上并没有按照我的意愿使用def文件解决问题,但似乎没有使用def文件的(官方)解决方案。但是,如果有人知道我们没有重载函数和 def 文件的内容,则将问题悬而未决。