
C++
文章平均质量分 64
Pelva
这个作者很懒,什么都没留下…
展开
-
C++十六进制转十进制
方法一#include <string>int hexToDec(const std::string& hexString){ return std::stoi(hexString, nullptr, 16);}方法二#include <ios>int hexToDec(std::string hexString){ int n; std::istringstream(hexString) >> std::hex >&g原创 2022-01-28 15:00:22 · 1282 阅读 · 0 评论 -
Effeetive C++笔记
习惯C++视 C++为一个语言联邦CObject-Oriented C++Template C++STL请记住C++高效编程守则视状况而变化,取决于你使用 C++的哪一部分尽量以 const ,enum ,inline 替换#define尽可能使用 constchar greeting[]="hello";char* p=greeting; //non-const pointer non-const dataconst char* p=greeting //not-cons原创 2021-09-18 10:41:59 · 603 阅读 · 0 评论 -
Ubuntu 64 测试ODB
安装参考这篇文章文章中的安装方法不怎么好使,使用下面的安装sudo apt-get install odb安装成功以后lib会安装在 /usr/lib/x86_64-linux-gnuinclude会在/usr/include/odbbin会在/usr/bin/odb把examples下载下来 去hello文夹下执行odb -d sqlite --generate-query --generate-schema person.hxx然后就报错了cc1plus: error: bad va原创 2021-09-06 16:55:20 · 488 阅读 · 0 评论 -
在.NET中使用COM组件
在.NET中使用COM组件文章目录在.NET中使用COM组件早期绑定COM对象为COM类型库生成互操作程序集使用COM组件后期绑定COM对象通过与非托管代码互操作创建COM对象通过平台调用创建COM对象通过C++ Interop包装COM对象封送处理错误处理提升性能早期绑定COM对象为COM类型库生成互操作程序集使用.NET Framework SDK中提供的COM Interop工具 (类型库导入程序TlbImp.exe)TlbImp可以将COM类库的dll或tlb 转换为.NET程序原创 2021-06-30 11:29:36 · 1423 阅读 · 1 评论 -
平台调用中的数据封送
平台调用中的数据封送文章目录平台调用中的数据封送字符串的封送封送作为参数的字符串通过CharSet字段及方向属性控制字符串封送处理行为使用MarshalAS属性控制字符串的封送行为释放由非托管函数分配的内存封送做为返回值的字符串封送BSTR类型的字符串封送作为参数的结构体封送从函数体内部返回的结构体封送作为函数返回值 返回的结构体作为函数参数返回结构体封送结构体中的字符串结构体中的字符指针字段结构体中的字符数组字段封送类封送blittable引用类型封送数组内容整理自精通.NET互操作字符串的封送原创 2021-06-29 16:39:29 · 476 阅读 · 0 评论 -
C++托管代码调用非托管代码中的封送处理
C++托管代码调用非托管代码中的封送处理文章目录C++托管代码调用非托管代码中的封送处理字符串Unicode字符串托管转非托管非托管转托管Ansi字符串托管转非托管非托管转托管数组pin_ptr指针的特性结构体回调函数和委托总结字符串Unicode字符串非托管C++托管C++wchar_t*String^托管转非托管使用PtrToStringChars 需引用< vcclr.h >//使用pin_ptr模板阻止被垃圾回收pin_ptr<c原创 2021-06-28 16:28:17 · 940 阅读 · 0 评论 -
C++类函数指针
类函数指针多用于回调中定义方式:成员函数返回类型 (类名::*指针名)(形参)= &类名::成员函数名其书写方式比较复杂,但通过对比发现,可以通过函数定义稍加修改可以导出,如下图...原创 2021-01-10 23:20:50 · 756 阅读 · 0 评论