C++学习
文章平均质量分 78
hongyang1980
从事你喜欢的工作你就会成功!
展开
-
内存对齐问题
什么是内存对齐 考虑下面的结构: struct foo { char c1; short s; char c2; int i; }; 假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4原创 2004-11-05 16:11:00 · 1582 阅读 · 2 评论 -
调用约定
__stdcall 被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传), 函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。VC将函数编译后原创 2008-11-25 16:35:00 · 584 阅读 · 0 评论 -
C++ ATL 创建的COM组件与.NET的数据交互问题(一)
最近遇到一个问题,就是如何在.NET 框架下的C# 实现的WCF里去获取其他COM组件中的数据。 简单的数据,例如常用数据类型的数据大家应该都没有问题。 但是如果是自定义的数据类型,例如自定义的结构体,类等如何获取他们的信息呢? 首先,.NET 与 C++的交互有方式,简单说就有两种:1. PInvoke 2. Interop 个人理解,PInvoke就是在code里显示写明调用的dll中原创 2013-09-23 10:17:21 · 582 阅读 · 0 评论