c# 和c++间的类型转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:39:45
最近在做一个扫描仪接口,在c#里面调用c++写的扫描仪接口,总是提示找不到dll的依赖项。怀疑是传入的参数有问题,请问:
[DllImport("..\\Scan.dll")]
public static extern HINSTANCE InitTwainDLL(LPCTSTR szDLLName);
调用的时候LPCTSTR要用什么类型的参数?
最好能说下c++ 类型在c#都是用什么类型可以替换的?

环境是VS2003

你的Dll放在什么地方了?最好放到和.NET程序集同一个目录下,然后DllImport的路径只写本地dll的名字比如[DllImport("Scan.dll")]

第二个你的方法声明太离谱了,怎么能用C++的签名来做C#的方法
吧HINSTANCE换成IntPtr 把LPCTSTR换成string

lpctstr 是长字符型