上一页 1 ··· 90 91 92 93 94 95 96 97 98 ··· 133 下一页
摘要: 现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现 阅读全文
posted @ 2021-02-02 10:30 MaxBruce 阅读(541) 评论(0) 推荐(0)
摘要: 1、C#与.NET、CLR、CLI是什么关系?什么是.NET框架? 这个问题好专业啊!一句话两句话还真不好说清。您听说过C++中有个COM的概念吧?您听说过JAVA里的虚拟机吧?CLR(公共语言运行时)就是“COM虚拟机”。而CLI(公共语言基础架构)就是CLR的指令集。而.NET是CLI的一种实现 阅读全文
posted @ 2021-02-02 05:39 MaxBruce 阅读(570) 评论(0) 推荐(0)
摘要: c++本地动态连接库代码 1 #pragma once 2 #include "stdafx.h" 3 4 #ifdef PERSON_EXPORTS 5 #define PERSON_API __declspec(dllexport) 6 #else 7 #define PERSON_API __ 阅读全文
posted @ 2021-02-02 05:30 MaxBruce 阅读(156) 评论(0) 推荐(0)
摘要: 选择工程,右键-工程属性 其中: VC++目录 ——>包含目录,对所有的项目及未来新建的项目都有效 c/c++——>常规——>附加包含目录,仅对当前项目有效 绝对路径设置方法: 在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1.添加工程的头文件(.h)目录:工程--属性--配置属性- 阅读全文
posted @ 2021-02-01 11:37 MaxBruce 阅读(3921) 评论(0) 推荐(0)
摘要: 使用git 直接提交的话 直接 push 获取最新版本 有两种 拉取 和 获取 pull 和 fetch git pull 从远程拉取最新版本 到本地 自动合并 merge git pull origin master git fetch 从远程获取最新版本 到本地 不会自动合并 merge git 阅读全文
posted @ 2021-02-01 07:15 MaxBruce 阅读(257) 评论(0) 推荐(0)
摘要: 1.托管与非托管的区别 2.非托管类的实现 第一步:创建C++空项目(命名Caculate)添加一个类AddOperate 第二步:将C++代码编译成动态库dll 第三步:将dll拷贝到c#项目输入目录,一般在bin/debug下面 第四步:C#调用dll 3.托管类的实现 第一步:打开vs2019 阅读全文
posted @ 2021-01-31 14:46 MaxBruce 阅读(889) 评论(0) 推荐(0)
摘要: C#中资源分为托管资源和非托管资源。 托管资源由垃圾回收器控制如何释放,不需要程序员过多的考虑(当然也程序员也可以自己释放)。 非托管资源需要自己编写代码来释放。那么编写好的释放非托管资源的代码(释非代码)由谁来调用呢。有两种实现方式: 一 将释非代码放到构造函数析构函数中,由系统自动调用,系统会在 阅读全文
posted @ 2021-01-31 14:44 MaxBruce 阅读(411) 评论(0) 推荐(0)
摘要: 实际应用中多个线程往往需要共享数据,因此必须使用同步技术,确保一次只有一个线程访问和改变共享数据。同步又分为进程内部线程的同步以及进程之间线程的同步。 进程内部线程同步: 1. lock : 使用比较简单 lock(obj){ Synchronize part }; 只能传递对象,无法设置等待超时; 阅读全文
posted @ 2021-01-30 14:57 MaxBruce 阅读(2054) 评论(0) 推荐(0)
摘要: 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 一、volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我。(【转自w 阅读全文
posted @ 2021-01-30 14:46 MaxBruce 阅读(292) 评论(0) 推荐(0)
摘要: 核心类:Semaphore,通过int数值来控制线程个数。 * 通过观察构造函数 public Semaphore(int initialCount, int maximumCount);: * initialCount: 可以同时授予的信号量的初始请求数。 * maximumCount: 可以同时 阅读全文
posted @ 2021-01-30 14:13 MaxBruce 阅读(158) 评论(0) 推荐(0)
上一页 1 ··· 90 91 92 93 94 95 96 97 98 ··· 133 下一页