程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

c++ 调用c#的dll 简单实验(虚拟化方式调用(clr))

发布于2021-06-07 20:33     阅读(1529)     评论(0)     点赞(26)     收藏(0)


1.概要

c语音尤其特有的优势,但在某些方面,开发成本确实偏高。比如做个http服务,如果用c#会是很容易的事情,但若用C++就很麻烦。于是想将某些东西用c#去实现,于是做了这个尝试。

2.代码

2.1库

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ClassLibrary3
  7. {
  8. public class Class1
  9. {
  10. public int add(int a, int b) {
  11. return a + b;
  12. }
  13. }
  14. }

2.2调用端

  1. // ConsoleApplication3.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
  2. //
  3. #include <iostream>
  4. #using "ClassLibrary3.dll"
  5. using namespace ClassLibrary3;
  6. int main()
  7. {
  8. std::cout << "Hello World!\n";
  9. Class1^ a = gcnew Class1();
  10. int c = a->add(1, 2);
  11. std::cout << "c:" << c;
  12. getchar();
  13. }

3.运行结果

4.设置记录

4.1.类库创建

4.2控制台程序创建

4.3 控制台程序设置

 5 要点注意

4.4 注意事项

如下这个问题如果发现,那么把dll拷贝到xxx.exe的目录下一份即可



所属网站分类: 技术文章 > 博客

作者:狗子你变了

链接:http://www.phpheidong.com/blog/article/89405/aa81be22e458418f7be9/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

26 0
收藏该文
已收藏

评论内容:(最多支持255个字符)