
c/c++
文章平均质量分 82
c/c++
晚安苏州
一场游戏一场梦
展开
-
C语言:行指针和列指针
int* a; //a是指向整形的指针;int* a[5]; //a是一个一维数组名(该数组包含5个元素,每个元素类型是指向整形的指针);//a表示的是数组(a称指针数组);//从数组元素角度看,a的值是首元素地址,a+1是第二个元素地址...;int (*a)[5]; //a是指向一维数组的指针(这里每个一维数组含5个整形元素);//a的值是第一个一维数组的首元素地址,a+1是第二个一维数组的首元素地址...(a是数组指针);原创 2013-03-11 23:20:11 · 44981 阅读 · 13 评论 -
C++调用C++写的DLL
1. 创建DLL项目:a.新建一个空的win32 DLL项目,添加一个简单的头文件和一个cpp文件:这里,头文件位于该路径之下:D:\Code\Demos\Test_Win32DLL_V1\Test_Win32DLL_V1 头文件和cpp文件内容分别是:#pragma once#include using namespace std;#defi原创 2016-08-04 12:26:56 · 890 阅读 · 0 评论 -
C++封装C#中的事件
背景: 用户要求我们提供给他们API,如果这些API都是用C#写的DLL,而用户要求API为C++的 DLL,这种情况下就需要将C# DLL里面的内容封装成C++ DLL。这里针对c#中的事件,记录一下如何使用C++来封装c#的事件:1.创建一个简单的C# DLL实例:a.新建一个c# DLL项目,取名:TestDotNetDLL,添加一个类:Customer,这原创 2016-08-09 11:40:44 · 6323 阅读 · 12 评论 -
C#调试C++ DLL代码
有些C#写的项目中会调用到C++ DLL,有时候需要调试进C++代码里去查问题,过程中经常会遇到无法命中C++代码断点的问题,在此记录一下常用的设置方式,照着设置的话基本上没什么问题:1)确保C#和C++项目源代码在同一个解决方案里 (这一点有待商榷,后来经过验证并不一定要在同一个解决方案里);2)确保C#项目,属性设置->调试选项->“支持非托管代码调试”打钩( 如果是...原创 2017-08-03 15:12:30 · 5268 阅读 · 1 评论 -
C#调用C++ DLL
记录一下两个内容:1.使用VS2015创建C++ DLL;2.使用C#调用上面创建好的C++ DLL;一.使用VS2015创建C++ DLL1.选择win32项目2.点击【下一步】->选择 dll 和预编译头3.随便添加一个头文件【MyTester.h】:并在stdafx.h文件中添加引用:随便输入一些简单定义代码,这里以 struct / int / bool / char /BYTE 类...原创 2018-06-13 11:18:28 · 8807 阅读 · 0 评论 -
C++ 模拟 C#事件
网上看到一些关于C++模拟和C#类似的Event处理,这里记录一下:新建一个event.h头文件:#pragma oncetemplate <typename Handler>class event{private: Handler m_Handler;protected: //模拟C# event 的add/remove访问器 //如果要重新实现add/remo...原创 2018-06-08 15:50:45 · 702 阅读 · 0 评论