用VC ATL做了一个带窗体的com,窗体中有combobox框和edit框。
编写VC代码测试com生成的dll,窗体显示功能一切正常。
但是用C#导入com,调用函数生成com内的窗口时,窗口可以正常弹出,但是在edit框中,输入中文直接变成乱码。但是ctrl+c一些中文,再ctrl+v进来中文可以显示。是为什么啊?是不是c#的字符集没有设置?com与C#的接口是BSTR类型的,我把c#的string直接传进去。
ps:不懂c#,只是弄个简单的东西想测试一下。