- 博客(45)
- 收藏
- 关注
原创 使用C++17编译时出错:error C2872: ‘byte‘: ambiguous symbol
参考:https://blog.youkuaiyun.com/caimouse/article/details/106047569上述文章中
2021-06-06 15:44:43
3837
4
转载 C++/clr 单例模型
C++/clr 单例模型ref class Singleton{public: static property Singleton^ Instance { Singleton^ get() { return m_lazy_instance->Value; } }private: Singleton(); // Implemented in cpp static Singleton^ CreateInstance() { retur...
2020-12-25 10:43:02
497
1
原创 GetModuleHandle 参数说明
在动态库DLL中,通过GetModuleHandle 获取模块句柄时:以 Sample.exe 调用 Function.dll 为例BOOL DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved);DllMain 传入的参数时 DLL 自身的句柄 等同于 GetModuleHandle(L"Sample.exe") <===> GetModuleHandle(NULL)...
2020-08-21 11:20:01
5066
原创 VC++ 关于Sizeof(string) 为何是28(x86)40(x64)个字节
深入理解 C++ String 在内存中的布局:名称 X86 (字节数) X64(字节数) Allocator 4 8 原始字符传 Data 位置 15+1 最多包含15个字符加一个结束符‘\0’ 15+1 最多包含15个字符加一个结束符‘\0’ 字符长度 Size 4 8 当前容量 Capacity 4 8...
2020-01-15 15:04:55
3244
1
原创 【对 COM 组件的调用返回了错误 HRESULT E_FAIL】 的两种解决办法
第一种注册DLL:参考:http://blog.sina.com.cn/s/blog_9f4fd52d0102zc0f.html我使用上面方法,任然不行:经过倒腾,切换一下,第二中方法:Windows SDK 的版本,然后重新编译就可以了...
2019-07-01 15:26:58
12909
1
原创 Sento 发送数据 成功,但是通过Wirshark抓包 ,不能抓到指定数据包
今天一个问题困扰了一整天,现象:在局域网下UDP收发数据都很正常,但是到了公网下,服务端可以收到数据,但是发送数据出现问题,通过返回发送的字节数目是正常的,WSAGetLastError()返回的也是正确。但是当通过Wirshark抓包时,无法抓到Server端发出去的数据包。解决办法:确保数据是原路返回1. 当Server端收到一个UDP数据包之后,Server端应该记录...
2019-04-22 17:27:18
2396
原创 在编译ASIO 时,出现编译警告Please define _WIN32_WINNT 解决办法
最近在学习ASIO库时,出现编译警告, "Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:\n"\ "- add -D_WIN32_WINNT=0x0501 to the compiler command line; or\n"\ "- add _WIN32_WINNT=0x0501 t...
2019-01-02 14:46:28
4720
1
原创 关于VS 项目依赖项 出现LNK2019 问题
vs2015(其他vs版本未测试) 依赖其他 静态库项目时, 通过右键添加现有项目时,即使勾选了项目依赖,也会出现LNK2019 无法识别外部符号的错误。两种解决办法:1. 将生成的静态.lib库,添加到 连接器->输入->附加依赖项中2.修改.vcxproj文件,添加在后添加相应依赖项目 方式2应该时VS的本意,然而并没有,所以,这应该时vs的一个bug
2018-01-17 10:42:34
2656
原创 C++中Vector保存 原始指针和智能指针的析构问题
1.C++的Vector 保存原始指针 的时候 Vector 析构的时候是不会释放指针指向的堆对象,2.如果用Vector保存智能指针是可以释放智能指针 所指向的对象的#include #include #include using namespace std;class Human{public: Human(){ cout << "con Human" << endl; }
2016-07-12 16:17:26
10260
5
原创 OSG 基础 学习心得
以下几点是osg 的基础知识,学习中的体会,可能有描述有误的地方,1.osg中 Group,node 等是用来表示 真实的物体数据2..osgViewer::View 用来观察这些物体的视野,可以有一个主摄像机和多个从摄像机,3.Camera摄像机需要有一个显示屏,那就是osg::GraphicsContext,摄像机拍到的景物会显示到 osg::GraphicsContext中,
2016-07-12 10:36:05
586
原创 osg 骨骼绘制 注意事项
需要注意的问题:1,绘制bone 的时候,是绘制 本身原点,到子节点相对于matrix的(这样才能绘制出那种分叉的骨骼)2.程序初始化的时候,不要绘制骨骼,因为那时候,bone,只有_invBindInSkeletonSpace的数据,另外两个matrix,还没有被计算出来3,将绘制出来的骨骼添加到相应的bone中,即可显示了,如果需要导出,则另行设计
2016-06-27 12:45:47
776
3
原创 软件打包工具 inno setup
这是一个非常好用的安装打包工具,支持软件更新,打包安装等,命令行模式也非常齐全,相对于install shield 更小巧灵活
2016-03-07 09:38:29
482
原创 C++11 可变模板参数例子
template void addSuffix(const char *suf, Tail... tail){ filmSuffixs_.append(UC("suf")); addSuffix(tail...); } void addSuffix(const char *suf){filmSuffixs_.append(UC("suf"));
2016-01-16 16:11:36
358
原创 无边框,窗口移动代码
本方法可以指定特定的widget来响应拖动事件直接上代码这个是公共方法,判断鼠标是不是在指定widget内,bool isMouseIn(const QWidget* a_widget){ QRect bottombar = a_widget->rect(); QPoint mouseP = a_widget->mapFromGlobal(QCursor::pos());
2016-01-13 16:16:00
758
转载 青木的书籍,--股票
青木先生---炒股传奇人物的智慧结晶 青木先生是股市中的传奇人物.1992年他只身携一万元下深圳炒股,一年之后获利 五十万,晋升大户阶层.93年7月由于透支爆仓,一夜之间一无所有,遂返回家乡湖南闭 门思过,潜心钻研股市理论及古典哲学.94年6月重出江湖,向亲友筹集十万元勇抄深 沪股市大底,获巨额利润.随后他纵横股市,于大振荡中越战越勇,资金迅速增长到300 万以上.从
2015-01-16 08:04:21
7735
转载 Ctreectrl使用checkbox的注意事项
CtreeCtrl的check box的初始化 (2010-01-10 11:34:20)(1)控件属性设置坚决不能选中Check boxes(2)初始化时首先调用 m_CtrlTree.ModifyStyle(0,TVS_CHECKBOXES);
2014-10-08 14:09:26
733
原创 Clistctrl的用法
Clistctrl的用法引用http://www.cppblog.com/finehai/archive/2009/09/17/96574.html原文http://blog.youkuaiyun.com/artechtor/article/details/2508070
2014-08-08 20:35:50
379
转载 VC如何写参数个数不定的函数…
不定参函数原文地址:VC如何写参数个数不定的函数(即类似printf的函数)作者:丢丢 下面演示了如何写类似printf的函数#include stdio.h>#include stdarg.h> //要包含这个头文件void variable(int i, ...){ int j = 0; va_list arg_ptr; //第1步,定义这个指
2014-08-08 20:35:46
1237
原创 简单的读写注册表实例
一、说明: 注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称标识。值名称由与键名相同的字符组成。值本身可以是字符串、二进制数据或者是32位无符号值。在这里我们主要运用以下技巧:(一)、预定义的注册表键。注册表包含了几个预定义键: 1. HKEY_LOCAL_MACHINE包含描述计算机及其配置的条目。其中包括关于处理器、系统主
2014-08-08 20:35:44
503
原创 195@365MAPINFO问题,
1, Dialog不跟着主窗口移动,是因为Dilog的类型不对,应该指定为ChildFrame2, 地图不显示,但地图没有任何错误,可能是地图中心和比例没有指定正确
2014-08-08 20:35:35
460
原创 185@365
1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr
2014-08-08 20:35:33
357
原创 165@365
昨天入职了,看了看Frs的整体流程,总体感觉不算难,几下了一些常用的api。希望下一周可以更加了解这个项目。 中瑞特,我会加油的!用最出色的表现来赢得您的认可! 今天是小明的生日,菜挺多的,味道也不错! 晚上再熟悉熟悉项目!
2014-08-08 20:35:29
322
原创 HRESULT返回值说明(转)
HRESULT返回值说明 如果函数正常执行,则返回S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT 值 含义S_OK 0x00000000 成功S_FALSE 0x00000001 函数成功执行完成,但返回时出现错误E_INVALI
2014-08-08 20:35:27
3526
原创 Ansi转Unicode方法之一
使用CStringW()将string转为CSring 例子:CString strWhide;string strAnsi = "Hello Lin";strWhide = CStringW(strAnsi);
2014-08-08 20:35:25
610
原创 外文翻译要求
(1)选定外文文献后先给指导老师看,得到老师的确认通过后方可翻译。(2)选择外文翻译时一定选择外国作者写的文章,可从学校中知网或者外文数据库下载。(3)外文翻译字数要求3000字以上,从外文文章起始处开始翻译,不允许从文章中间部分开始翻译,翻译必须结束于文章的一个大段落。
2014-08-08 20:35:23
2637
原创 用 MFC 类库编程实现工作者线程
建立一个基于对话框的工程MultiThread5,在对话框IDD_MULTITHREAD5_DIALOG中加入一个编辑框IDC_MILLISECOND,一个按钮IDC_START,标题 为“开始” ,一个进度条IDC_PROGRESS1; 打开ClassWizard,为编辑框IDC_MILLISECOND添加int型变量m_nMilliSecond,为进度条IDC_PROGRESS1
2014-08-08 20:35:20
555
原创 no message line prompt for ID
没有帮助信息:比如在你创建了菜单,在指定的菜单中添加promot字符串即可
2014-08-08 20:35:18
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人