c++
小七de尾巴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python-sip理解对象生命周期管理声明
sip旨在为开发者提供一种创建Python扩展模块的简单方法。sip库能够生成用于与C/C++代码交互的Python模块,使得开发者可以在Python中调用C/C++函数和类,以获得更高的性能和更广泛的功能。上面示例代码表示构造的QkDialog对象实例归parent管了,也就是归c++对象管理,python垃圾回收不会回收这个实例。表示ring变量归c++层管了,python垃圾回收不会回收这个变量。表示新创建返回的实例对象归python垃圾回收管理了。关于.sip文件中三个重要的声明。原创 2024-12-28 09:06:44 · 258 阅读 · 0 评论 -
QT中文乱码常见解决办法
【代码】QT中文乱码常见解决办法。原创 2024-04-23 11:00:08 · 1195 阅读 · 0 评论 -
C/C++编译器的字节对齐方式
C/C++编译器的缺省字节对齐方式为自然对界。即在缺省情况下,编译器为每一个变量或是数据单元按其自然对界条件分配空间。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有插入的空字节),第一个成员的地址和整个结构的地址相同。原创 2024-01-18 17:08:01 · 739 阅读 · 1 评论 -
RTTI Internals
RTTI运行时类型信息内部实现原创 2022-11-16 15:01:20 · 358 阅读 · 0 评论 -
N种方法使用C++调用C#.NET库
常规方法1:COM 使用C#把托管类注册成COM,用regasm.exe注册output assembly,然后用C++像调用COM一样调用assembly里面的type。 优点:编写代码简单,调用方便 缺点:需要注册output,发布不够简单 参考:http://www.codeproject.com/KB/cs/ManagedCOM.aspx 常规方法2:CLR C#常规编写类,生产assembly,C++使用CLR编译既可直接引用托管类。 优点:编写代码简单,调用方便 缺点:需要了解C++ CLR语法原创 2021-09-06 18:31:57 · 3642 阅读 · 0 评论 -
Datatype LP64 ILP64 LLP64 ILP32 LP32
现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型。 所以,在 Linux 中做 Windows 的交叉编译时,需要注意 MinGW 是 LLP64,long 就是 32 位。原创 2021-03-22 19:22:59 · 355 阅读 · 0 评论 -
VS2017支持QT调试查看QString变量值
VS调试QT类中的QString无法查看到变量值时,进行相关的配置即可实现变量值的查看: 下载qt5.natvis放置到路径: Microsoft\VS2017\Enterprise\Common7\Packages\Debugger\Visualizers 效果图 ...原创 2020-02-08 12:52:14 · 1946 阅读 · 0 评论 -
DLL动态库相关问题解析
动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。 动态链接与静态链接的不同之处在于:动态链接允许可执行模块(.dll原创 2013-08-23 20:41:10 · 1140 阅读 · 0 评论 -
遍历Window内所有子控件方法
本文源引:http://www.cnblogs.com/rainbowzc/archive/2007/01/24/2422230.html 遍历Window内所有子控件,以下代码即可实现: CWnd* pWnd = GetWindow(GW_CHILD); char cClassName[255]={0}; while(NULL != pWnd) { G转载 2013-09-29 10:31:40 · 1729 阅读 · 0 评论
分享