随笔分类 -  C▼ C/C++

C++ Call C#
摘要:1、方法一:非托管C++ --> 托管C++ --> C# 因为非托管C++缺乏一些运行时的类库支持,所以需要借助于托管C++做一个wrapper的活。 首先完成C#的开发,此时我们创建的是一个C#的动态链接库的项目 namespace CSharp { public class program { 阅读全文

posted @ 2020-05-16 15:17 jshchg

C++ Call C# COM
摘要:1、C# COM: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MyInterop { /// <summary> /// Summary description 阅读全文

posted @ 2020-05-16 15:06 jshchg

C ++ / CLI 语法
摘要:目录: What's C++/CLI 什么是C++/CLI Handles and Pointers 句柄和指针 Hello World Classes and UDTs 类和用户自定义类型 Arrays 数组 Parameter Array 可变参数 Properties 属性 Wrapping 阅读全文

posted @ 2020-05-16 12:01 jshchg

C#调用C++ DLL动态库的两种方式
摘要:第一种方式:C++导出函数, c#dllimport 的方式 在很多地方都看到过,如[dllimport “user32.dll”]这种代码,调用windows API,就是通过这种方式实现。 例子:新建C++项目,创建动态链接库(DLL),然后添加头文件textdll.h #pragma once 阅读全文

posted @ 2020-05-16 09:43 jshchg

C++/CLI
摘要:与普通C++程序不同,C++/CLI 作为微软最新一代的发力点,正在越来越凸显出它的光芒。现在,讨论是否要学 C++/CLI 已经没有必要了——当下,唯一使我们焦头烂额的是考虑“怎样才能把 C++/CLI 的作用发挥到最大”了。 那么,作为一个刚刚入门 C++/CLI 的初学者,该如何使用 VS 创 阅读全文

posted @ 2020-05-16 09:37 jshchg

volatile 错误示范做线程同步 demo
摘要:这里 http://hedengcheng.com/?p=725 有对volatile 非常详细的解释,看完之后,心里一惊,因为我刚好在一个项目里用了文中错误示范那种方式来做线程同步,场景如下: Thread1 对性能要求非常高,它有一些中间数据需要定时同步给数据库,我就增加了一个线程Thread2 阅读全文

posted @ 2019-10-14 17:22 jshchg

C/C++ Volatile关键词深度剖析
摘要:转载至:http://hedengcheng.com/?p=725 背景 此微博,引发了朋友们的大量讨论:赞同者有之;批评者有之;当然,更多的朋友,是希望我能更详细的解读C/C++ Volatile关键词,来佐证我的微博观点。而这,正是我写这篇博文的初衷:本文,将详细分析C/C++ Volatile 阅读全文

posted @ 2019-10-14 16:58 jshchg

导航