C/C++相关
文章平均质量分 87
晚安苏州
一场游戏一场梦
展开
-
C语言:行指针和列指针
本文主要介绍C语言二维数组中的行指针及列指针,目的是为了搞清二维数组或更高维数组在作为函数参数进行传递时,考虑到代码的可复用性及软件最小权限原则,如何声明该形式参数。学习笔记,仅供参考,如有错误,敬请指出。一.行指针再说行指针之前,先看几种指针类型(以int为例):int* a;//a是指向整形的指针;int* a[5];//一维指针数组(这里存放着5个指向整形的指针原创 2013-03-11 23:20:11 · 42334 阅读 · 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 · 853 阅读 · 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 · 6173 阅读 · 12 评论 -
C#调试C++ DLL代码
有些C#写的项目中会调用到C++ DLL,有时候需要调试进C++代码里去查问题,过程中经常会遇到无法命中C++代码断点的问题,在此记录一下常用的设置方式,照着设置的话基本上没什么问题:1)确保C#和C++项目源代码在同一个解决方案里 (这一点有待商榷,后来经过验证并不一定要在同一个解决方案里);2)确保C#项目,属性设置->调试选项->“支持非托管代码调试”打钩( 如果是...原创 2017-08-03 15:12:30 · 5035 阅读 · 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 · 8729 阅读 · 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 · 661 阅读 · 0 评论