本文介绍了如何从VC ++将字符串传递给C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

如何使用
中描述的功能从VC ++将字符串传递给C#代码项目 [ ^ ]

如果我在VC ++中使用它:

Hello,

How do I pass a string to C# from VC++ using the function described in
Codeproject[^]

If I use this in VC++:

TCHAR chMyString[256];
varArgs[0].vt = VT_BYREF|VT_BSTR;
varArgs[0].bstrVal = _bstr_t(chMyString);



这在C#中:



and this in C#:

public void MyString([In, MarshalAs(UnmanagedType.BStr)] string chMyString)
{
    MessageBox.Show(chMyString); //ALWAYS EMPTY STRING
}



varArgs[0].bstrVal不传递给C#.有人能帮我吗?如果还有其他方法,请告诉我.



The varArgs[0].bstrVal is not passed to C#. Can someone help me? If there are other ways, please advise me.

推荐答案


这篇关于如何从VC ++将字符串传递给C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 07:42