随笔分类 - 【C & C++】
摘要:C代码如下: #include "stdio.h" __declspec(dllexport) int Call(int (*qq)(int num),char * str) { printf(str); return qq(123); } 多次验证发现在C#中传委托给C中的函数指针,如果委托不带参
阅读全文
摘要:C#与C++交互,总体来说可以有两种方法: 利用PInvoke实现直接调用 非托管C++ 利用C++/CLI作为代理中间层 一、非托管C++ 由于C#编写的是托管代码,编译生成微软中间语言,而C++代码则编译生成本地机器码(这种C++也有叫做本地C++或者非托管C++,VC6.0就是用于开发非托管C
阅读全文
摘要:Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。 一个中大型 C/C++ 工程的源文件有成百上千个,它们按照功能
阅读全文
摘要:异常AccessViolationException 在.NET 4.0中引入了一个新功能:Corrupted State Exceptions。听上去名字很神秘,实际上这个功能主要是限制对Exception的错误用法:捕获AccessViolationException/SEHException等
阅读全文
摘要:公共语言运行库 (CLR) 的 interop 功能(称为平台调用 (P/Invoke)),可以使用 P/Invoke 来调用 Windows API 函数。P/Invoke简介 官网:Marshaling Data with Platform Invoke 包含平台调用类型转换 动态链接库,win
阅读全文
摘要:一、用C++创建动态链接库项目 1、打开Microsoft Visual Studio 2010,选择File->New->Project。 2、在NewProject中选择Installed Templates->Visual C++->Win32。 3、选择Win32 Console Appli
阅读全文
摘要:一、控制台不跳出 system("pause"); 需要引用:#include <string> 二、头文件 为了与 C兼容,C++保留了 C语言中的一些规定。其中之一是头文件的形式。 在 C 语言中头文件用.h 作为后缀,如 stdio.h, math.h, string.h 等。 在C++发展初
阅读全文
摘要:1、#ifndef_WINDOWS_PLAYM4_H_ #define _WINDOWS_PLAYM4_H_ #endif 问题:想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用
阅读全文
摘要:今天在SDK中看到了这么个写法: 有点不解。于是查资料,以typedef void(*Fun)(void);为例 在我的印象里,#define和typedef,从用法来看,感觉差别不大 比如、#defineINT int; typedef int INT; 直觉上来说,都是用某个关键字代替了另一个关
阅读全文
摘要:OpenGL入门学习(五) 此课为三维变换的内容,比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果, 在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从-1到1,还只能是X轴向右,Y轴向上,Z轴垂直屏幕。这些限制给我们的绘图带来了很多不便。 我们生活在一个三维的世界—
阅读全文
摘要:OpenGL入门学习[四] 本次学习的是颜色的选择。终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。 无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真
阅读全文
摘要:OpenGL入门学习[三] 在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成。 这些问题将在本课中被解决。 下面就点、直线、多边形分别讨论。 1、关
阅读全文
摘要:参考博客:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html 简介 最近接触了一个机械人(Scara)的安装调试,平面关节型机器人又称SCARA(Selective Compliance Assembly Robot Arm)
阅读全文
摘要:第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr;
阅读全文
摘要:sizeof sizeof是C/C++中的一个操作符(operator),确切的说是一个编译时运算符,参数可以是数组、指针、类型、对象、函数等。用于统计类型或者变量所占的内存字节数。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。 strlen() 是C标准库中的字符串函数,
阅读全文