我要调用别人c++的dll,有个方法的参数是 TCHAR (&Cmd)[10],请问我在c#里应该转成什么类型?int GetBackInfo( TCHAR (&Cmd)[10]) 是dll的用户手册的说明
我c#里转换成
[DllImport("Protocol.dll" )]
public static extern Int32 GetBackInfo( out Char[] CmdTitle); //这里我尝试用字节数组, 字符串数组,都报异常。调用代码
byte[] title = new byte[10];
Char[] CmdTitle = new Char[10];
//String title = String.Empty;
try
{
DLLInterface.GetBackInfo(out feedResult, out CmdTitle);
}
catch(Exception e)
{
System.Console.WriteLine(e.Message);
}请问TCHAR (&Cmd)[10] 我在c# 里该如何转换?
我c#里转换成
[DllImport("Protocol.dll" )]
public static extern Int32 GetBackInfo( out Char[] CmdTitle); //这里我尝试用字节数组, 字符串数组,都报异常。调用代码
byte[] title = new byte[10];
Char[] CmdTitle = new Char[10];
//String title = String.Empty;
try
{
DLLInterface.GetBackInfo(out feedResult, out CmdTitle);
}
catch(Exception e)
{
System.Console.WriteLine(e.Message);
}请问TCHAR (&Cmd)[10] 我在c# 里该如何转换?
解决方案 »
- 有是传递参数的问题!
- c#怎么把画好的图清空
- 我的代码在鼠标悬停到变量上面时不会出现提示信息了,请问为什么?
- 各位帮下忙啊!
- 如何实现拖动图片到我设计的图片浏览器程序里,程序就会把这个图片打开?
- C#多线程 报:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
- sqldataadpter update方法生成的SQL语句出错
- 请高手将多线程改成使用线程池
- SqlClient连接sqlServer数据库如何写连接字符串?(必须是windows集成验证)
- 把窗体作为控件用,而窗体的标题栏不能激活?????
- CLR 无法从 COM 上下文 0x219100 转换为 COM 上下文 0x219328,这种状态已持续 60 秒。
- 关于转换无效的一个问题
c中的int在c#应该是short。
TCHAR要看dll中如何定义,可能是byte,也可能是char。
如果你要传的值是二进制八位的,就用byte,否则用char。
[DllImport("Protocol.dll" )]
public static extern short GetBackInfo(byte CmdTitle);