在c++ DLL和c#类之间来回传递变量
passing forth and back variables between c++ DLL and C# class
详情请参阅本页
我已经实现了MSDN中解释的c++ DLL示例。该示例允许设计一个DLL,该DLL公开两个双精度值之间的4个基本算术运算。并解释如何在c++控制台应用程序中使用此DLL。
我的问题是,有可能在c#控制台应用程序中使用这个DLL吗?如果有,我该怎么做?我的意思是从c#控制台应用程序发送2个值到c++ DLL并返回它们的算术结果。
学习这样的东西是非常有趣的程序员谁希望使用c#和c++,我猜,我是那些家伙之一,因此,为我和未来的人请提供一个演示基于MSDN的例子,如果可能的话
看这里。在User32.dll中调用MessageBox所需要的是这样的(从那里的例子):
[DllImport("User32.dll", CharSet=CharSet.Unicode)]
public static extern int MessageBox(IntPtr h, string m, string c, int type);
然后你可以像普通c#方法一样调用它。如果您有更复杂的类型,比如类,那么请阅读这篇MSDN文章。
相关文章:
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较
- C++ 编译时在两个变量之间交替
- 创建变量之间的运算符排列
- 计算两个uint8_t变量之间差值的最快方法是什么?
- lambda 表达式中引用捕获的 constexpr 变量和非显式捕获的 constexpr 变量之间的区别
- 计算机如何分配两个变量,我们如何计算两个变量之间的距离?
- 类和变量之间的"ampersand operator"是什么意思?
- 函数参数和临时变量之间复制构造函数的奇怪行为
- 文字符号和字符串变量之间的串联然后返回常量字符*
- 变量之间的关系
- 单例变量和全局变量之间的差异
- 为什么堆栈中的函数局部变量之间存在内存空间
- 在C 中的三个布尔变量之间切换
- 物理寄存器和英特尔SIMD变量之间的关系
- C++无法在单独函数中的变量之间建立通信
- c和c++上下文中静态、自动、全局和局部变量之间的差异
- 如何在我存储的两个变量之间生成随机数
- 在变量之间移动队列而不复制元素
- 什么是介于2 int变量之间的mean管道运算符
- C 和 C++ 的静态变量之间的差异