2017-10-13 154 views
-4

我想使用Visual Studio构建dll,我想在Matlab中使用它作为函数。使用Visual Studio构建dll

虽然这样做我已经使用declspec(dllimport)函数...但我得到编译错误LNK2019:无法解析的外部符号?

感谢您的帮助。

#ifdef PRC50CONTROL_EXPORTS 
#define PRC50CONTROL_API __declspec(dllexport) 
#else 
#define PRC50CONTROL_API __declspec(dllimport) 
#endif 


int PRC50CONTROL_API SetPRC50Gain(double inGain); 
+0

你需要告诉我们你曾经尝试过什么。 – Sean

+0

这听起来像你应该做一个一步一步的教程谷歌搜索,这不是这个网站的用途。然后[问]然后[问]然后[mcve] –

+0

@Zym:要将C++代码添加到您的问题中,请单击答案下方的编辑按钮。在编辑器中,您会看到一个工具栏。在工具栏中,有一个带有两个花括号的按钮。这会在代码的答案中创建一个区域 - 它将获得语法高亮显示,并且不会为格式化字符进行处理。还有另一个工具栏按钮可以让你插入图片,但是你还没有10个声望,所以它不适合你。相反,只需给我们留下一个链接,并注意将图片拉入问题即可;有足够声誉的人会编辑并为你做。 –

回答

0
int PRC50CONTROL_API SetPRC50Gain(double inGain); 

你必须返回类型的__declspec()

将它移动到

PRC50CONTROL_API int SetPRC50Gain(double inGain); 

之前此外,很明显,要确保你有

PRC50CONTROL_EXPORTS 

定义在您要导出的库的头文件中符号来自。

相关问题