x64 位平台无法识别 dllexport
extern "C" _declspec(dllexport)void Export3DS(const char* inputname,const char* Objname,const char* mtlname);
我使用的是 vs2008 C++ 我需要 dll 以 32 位和 64 位两种模式输出。我能够在 32 位平台上编译代码,没有任何错误,但是当我将平台切换到 x64 位时,错误 C2065: 'dllexport': 未声明的标识符和 C2448"_declspec': 函数样式初始化程序似乎是函数定义事实上,当我切换到 x64 平台时,我没有对代码进行任何更改(甚至一行代码),有人可以帮助我吗?
extern "C" _declspec(dllexport)void Export3DS(const char* inputname,const char* Objname,const char* mtlname);
I am using vs2008 C++ I need the dll to be output in two mode 32 bit and 64 bit. I am able to compile the code without any error for 32 bit platform but when I switch the platform to x64 bit the error C2065: 'dllexport': undeclared identifier and C2448"_declspec': function-style intializer appears to be a function definition come out. In fact when I switch to x64 platform I didn't make any changes on the code (even a single line of code). Can somebody help me? Thanks in Advance!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
__declspec
,带有两个下划线。Try
__declspec
, with two underscores.