我有一个从VC2008移植到C++ Builder XE2的DLL。该DLL用于LabVIEW的TestStand。使用C++ builder导出LabView的C函数
TestStand在导入VC2008 DLL时可以看到函数名称及其参数。使用C++ Builder DLL时,所有看到的都是函数名称而不是参数。所有导出都是C函数并使用extern "C" declspec(dllexport)
。
有没有办法让出口正确?
我读过添加一个TLB文件将完成这项工作,如果这是真的,我该如何创建一个只导出C函数的TLB?
您是否确实需要TestStand来查看调用参数是什么?如果你可以看到函数名,并且你有DLL的源代码......你能不能只定义哪些参数需要传入?我没有永远使用过TestStand,但是你可以在LabVIEW中做到这一点。 – flndr 2011-12-15 21:39:53
我将DLL传递给可能不知道如何正确执行此操作的测试人员。原来测试台将读取.c/.cpp文件并通过这种方式找出参数。问题解决了。 – 2011-12-15 21:45:18