15 ImummyI

尚未进行身份认证

暂无相关简介

等级
TA的排名 59w+

CLR 与 C++的常用类型转换笔记

System::String 转换到 const wchar_t*1: const wchar_t* ToUnmanagedUnicode( System::String^ str )2: {3: pin_ptr nativeString1 = PtrToStringChars( str );4: return (const wchar_t*)nativeSt...

2020-03-21 23:45:07

ATL模板原理

#include <IOSTREAM>template<class T>class CComObject:public T { public: CComObject(){}; ~CComObject(){}; void CallBaseMethod(){ T* pT=static_cast<T *>(this); //this 指向...

2020-03-05 17:08:55

C++ 中 # 和 ## 的使用

# 和 ## 在宏定义(define)中经常可以看到,是预编译过程中的常用语句,本文记录了本人探索 # 和 ## 区别以及使用的内容先简单的将这两个符号进行标签化,然后再记录具体实验。# -- 转换, 完成代码到字符串的转换## -- 连接, 完成代码的连接示例:1. # 转换代码为字符串```cpp#define CONVERT(name) #name int ...

2020-02-28 04:13:01

C++声明对象时类名前面需要加上class关键词吗?

今天读开源代码,发现下面一段代码,弄得我一头雾水:class XXX{... ...public: class QtDoublePropertyManager *doubleManager; //前面需要加上关键字 class 吗? class QtStringPropertyManager *stringManager; //前面需要加上关键字 class 吗?... ...

2020-02-27 20:16:30

C++中,什么时候用::?什么时候用.?,什么时候用->?

C++提供了三种访问类或者类对象的操作符,他们是“双冒号::”,“点 .”,“箭头->”, 这三种操作符有着各自的使用场景和定义。如果掌握了这个知识点,那么当你在任何代码中看到a::b, a.b, or a->b这些内容的时候,你就能很快对a和b在前述三种形式中的含义有一个不错的理解。一:a::b ,仅仅用于当b是a类/a命名空间的一个成员的情况。也就是说,在这种情况下,a一定是一...

2020-01-24 16:09:12

C语言三种预处理功能

伪指令(或预处理指令)定义:预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令:指令 用途```cpp# 空指令,无任何效果#include 包含一个源代码文件...

2020-01-22 10:29:07

将Visual Studio 2017 编译器设置默认为X64

最近在配置vs2017 + opencv4.0遇到的一些问题。先写上我的版本win10 + vs2017 + opencv4.0。在每次新建一个项目时总是出现debug模式为x86,但是opencv4.0仅支持x64,因此在需要调整为x64。但是每次手动调节完之后,再次新建一个项目打开又是x86,参考一些博客后,写下关于vs2017的永久设置为x64的步骤。打开vs2017的安装路径,一般默...

2020-01-14 23:25:51

ObjectARX 2020 Wizards文件内容

1、C:\Program Files (x86)\Autodesk\ObjectARX 2020 Wizards\ArxAppWiz\Scripts\1033\default.js从C:\Program Files (x86)\Autodesk\ObjectARX 2020 Wizards\ArxAppWiz\Templates\1033为新建项目的模板,拷贝这里面的文件,x64win32.vc...

2020-01-14 21:51:17
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。