带有C 字符串的C#方法
Call C# method with string from c++
我知道之前已经问过类似的事情,但我只是无法工作。我在dll中有一个c#函数。
public int setUser(string str){
我是从C 打电话的。我尝试了这样的事情。
long lResult = 0;
PWSTR pw = L"hello";
pICalc->setUser(pw, &lResult);
,但似乎这只是在空字符串或空值中发送。
什么是调用该方法并发送该方法将获得的字符串的最简单方法?
带有com,字符串被称为BSTR,这与零端端的C 字符串不同。在C 中制作BSTR的最简单方法是ATL的CCOMBSTR类:
pICalc->setUser(CComBSTR(L"hello"), &lResult);
否则,您可以使用sysallocstring/sysfreestring函数:
BSTR bstrString = ::SysAllocString(L"hello");
if (bstrString == NULL)
// out of memory
pICalc->setUser(bstrString, &lResult);
::SysFreeString(bstrString);
相关文章:
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 具有字符串化的可变参数宏的现代/通用方法
- 接收字符串并使用它来调用方法C++
- 如何分隔字符串并将标记传递给方法
- 是否有通用方法可以找到任何以 null 结尾的字符串的长度?
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 在 C++11 中字符串化变量名称的替代方法
- 连接和压缩标准::vector<std::字符串的最佳方法>
- Esp8266 & Nodemcu:返回请求字符串的方法
- 将位字符串转储到二进制文件的最佳方法是什么
- 有没有一种 STL 方法可以找到字符串的所有排列,给出一个以 C++ 为单位的大小?
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 创建字符串数组的有效方法
- 如何使用字符串::replace方法写入文件
- 是否有更有效的方法来生成日期的REGEX字符串
- C++-将对象(如字符串)映射到表中成员函数的正确方法
- 有没有更快的方法从成员函数返回格式化字符串
- 有没有一种方法可以在不复制数据的情况下从string_view创建字符串流
- 从c++中的类指针对象调用方法(字符串)