编译TCL-DLL包装器时遇到的问题

时间:2015-04-22 13:33:07

标签: c++ dll tcl oculus

我正在使用一个项目,我试图通过使用Github上的这个项目(它是一个TCL-DLL包装器)从TCL模块中的Oculus Rift传感器读取数据:

  

链接:https://github.com/myzb/OculusVr-CmDLL

我之前从未编译过dll文件,当我尝试在Visual Studio 2013中编译项目时遇到一些问题。这些错误出现了:

C2491: 'Tclovr_Init' : definition of dllimport function not allowed
C2491: 'Tclovr_Unload' : definition of dllimport function not allowed

你知道我可能错过了什么吗?

提前致谢!

真诚的,马库斯

1 个答案:

答案 0 :(得分:0)

这两个函数需要从DLL导出并具有C链接(以便它们在DLL中具有Tcl load命令实现所期望的名称)。您在构建时是否定义了OCULUSVRCMDLL_EXPORTS预处理器符号?这会将那些声明从dllimport更改为dllexport ...