[DllImport("c:\\windows\\icbc\\MposCore.dll", CharSet = CharSet.Ansi)]
[return: MarshalAs(UnmanagedType.BStr)]
public static extern string DoSale([MarshalAs(UnmanagedType.LPTStr)] string track2, [MarshalAs(UnmanagedType.LPTStr)]string track3,
int amount, [MarshalAs(UnmanagedType.LPTStr)]string opreno, [MarshalAs(UnmanagedType.LPTStr)]string bitmap58, [MarshalAs(UnmanagedType.LPTStr)]string bitmap59);我这么写,但是传过去的opreno还是只有1位,为什么?
[return: MarshalAs(UnmanagedType.BStr)]
public static extern string DoSale([MarshalAs(UnmanagedType.LPTStr)] string track2, [MarshalAs(UnmanagedType.LPTStr)]string track3,
int amount, [MarshalAs(UnmanagedType.LPTStr)]string opreno, [MarshalAs(UnmanagedType.LPTStr)]string bitmap58, [MarshalAs(UnmanagedType.LPTStr)]string bitmap59);我这么写,但是传过去的opreno还是只有1位,为什么?
解决方案 »
- .net 2005 中怎么使用linq?
- ClickOnce可以自动生成桌面图标吗
- 求正则表达式
- 求助!!!
- C# 调用 C++ DLL 的问题 "指针数组"
- .NET 2003 无法建立新的WEBFORM项目 提示:web服务器运行的不是ASP.NET 1.1 版本
- 怎样在asp.net项目中设置所有ASP.NET页中都可以使用的javascript function.
- 小弟向各位.net大侠虚心请教一个问题!
- 在.net做的网页中嵌入swf视频,为什么视频只能播放一部分????高手进。。急求
- 请问如何在主窗体中打开另一个子窗体?并且不可以重复打开!!!合理的好分!!!
- 批处理 命令
- 【WPF】-RadioButton-数据绑定!!!
你好,我用string传进去,c那边只能得到第一位
BSTR DoSale(LPCTSTR track2, LPCTSTR track3, long amount, LPCTSTR operno, LPCTSTR bitmap58, LPCTSTR bitmap59);
char[] 有时是这个
stringbuilder 偶尔是这个
直接用byte[]看
比如传AB这2个字符
byte[] operno = new byte[3];
operno[0] = 65; //A
operno[1] = 66; //B
operno[2] = 0;
用char[]即可,用之前别忘了初始化一下char[] operno = new char[12];