如何在 Visual-C 中从 C# 接收字符串基于.net DLL?
如何在基于 Visual-C++ 的 .net DLL 中从 C# 接收字符串?
在 C++ 中(使用 clr),我有以下代码:
#include "stdafx.h"
##include <Windows.h>
#include <string>
#include <windows.h>
namespace NSST
{
public ref class Wrapper
{
public:
Wrapper() {}
static void init_1(std::string a, std::string b){}
static void init_2(){}
};
};
但在 .net C# 中,我只看到一个函数 init_2
。如何使 init_1
在 .net 中可见?
How to receive strings from C# in Visual-C++ based .net DLL?
In C++ (using clr) I have this code:
#include "stdafx.h"
##include <Windows.h>
#include <string>
#include <windows.h>
namespace NSST
{
public ref class Wrapper
{
public:
Wrapper() {}
static void init_1(std::string a, std::string b){}
static void init_2(){}
};
};
But in .net C# I see only one function init_2
. How do I make init_1
visible in .net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能使用 std::string,您应该使用 System::String^:
You can't use std::string, you should use System::String^: