随笔分类 -  C++

摘要:通常创建对象使用new操作,但这样无法指定在具体某一块内存开辟空间创建对象。而如果 可以指定开辟空间的内存位置,我们可以编写内存池高效的复用同一个内存位置,这样可以避免系统频繁申请可用内存 所占用的时间以及内存碎片问题。 指定具体分配内存的具体位置,可以重写new操作符实现: h: //Class1 阅读全文
posted @ 2022-04-14 09:04 HONT 阅读(355) 评论(0) 推荐(0) 编辑
摘要:Unity的Gizmos可以很方便的在编辑器下进行调试,Unreal中也有一些办法可以达到效果。 本文主要参考:https://zhuanlan.zhihu.com/p/363625037,进行了一些简化。并在Unreal 4.27中实现。 具体流程如下: 需要绘制Gizmo的Actor挂载继承UP 阅读全文
posted @ 2022-02-02 13:33 HONT 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:问题始末struct NameGroup{ char* Name1; char* Name2;};NameGroup A(){ NameGroup result; //From other dll get values to NameGroup. //result.Na... 阅读全文
posted @ 2015-01-02 15:33 HONT 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:char c[] = { 'a', 'b', 'c', '\0' };char* cp = c;printf(cp);所有的char类型都以'\0'结尾 阅读全文
posted @ 2014-12-29 15:15 HONT 阅读(1965) 评论(0) 推荐(0) 编辑
摘要:longlong q = 10;char s[8];char* output;sprintf(s, "%ld", q);output = s;doubledouble d = 10;char s1[8];sprintf(s1, "%.2lf", d);stringstr.data();%.后的数字为... 阅读全文
posted @ 2014-12-29 15:14 HONT 阅读(1423) 评论(0) 推荐(0) 编辑
摘要:有一个注意要点,必须用指针,不能用A a = B()的形式。#include "stdafx.h"#include "Base.h"#include "Class2.h"int _tmain(int argc, _TCHAR* argv[]){ Base* base = new Class2(... 阅读全文
posted @ 2014-12-29 12:10 HONT 阅读(169) 评论(0) 推荐(0) 编辑
摘要:对于某些跨平台程序,这也就意味着只能在windows下使用了 之前花了一些时间研究COM方式调用,太繁琐不推荐。 COM方式调用总结 后来尝试使用CLR C++,虽然可以用.Net的接口直接载入,但他只是一层C++的皮,最终没能运用在实际项目中。 最后使用MS提供的CLR API接口,完成调用 MS 阅读全文
posted @ 2014-12-27 18:29 HONT 阅读(7234) 评论(2) 推荐(4) 编辑
摘要:首先这个测试没成功,只在本机上可行,在不同机器上测试失败。可能是GUID不对或者没注册成功。 既然已经花了一上午时间去研究,还是总结一下 1.网上说要创建一个snk证书,但不创建也可以。只不过不能放入gac里。似乎是放在文件当前目录也可以。(gac就是类似system32的总dll目录,通过uuid 阅读全文
posted @ 2014-12-27 18:11 HONT 阅读(1715) 评论(0) 推荐(0) 编辑
摘要:LPCWSTR tmp = L"xxx";char*转到LPCWSTRLPCSTR(charTmp) 阅读全文
posted @ 2014-12-27 16:41 HONT 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:IID tmp = __uuidof(ClassLibrary1::Class1);OLECHAR * buf;StringFromIID(tmp, &buf);好像要#include 阅读全文
posted @ 2014-12-27 12:09 HONT 阅读(744) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示