废话不多说,直接上源码: 1.在托管程序集里面执行方法 HRESULT CorHost2::ExecuteAssembly(DWORD dwAppDomainId,//通过CreateAppDomainWithManager创造的domainid LPCWSTR pwzAssemblyPath,// ...
分类:
编程语言 时间:
2019-03-28 16:55:56
阅读次数:
188
调试win硬件驱动,需要利用VS编译的win驱动构建自己的Qt5GUI程序: 其中部分win驱动源码如下 device_file::device_file(const std::string& path, DWORD accessFlags) { h = CreateFile(path.c_str( ...
分类:
编程语言 时间:
2019-03-19 17:11:27
阅读次数:
456
1 void Bmp2Png(LPCWSTR szBmpFile, LPCWSTR szPngFile) 2 { 3 Image* image = nullptr; 4 CLSID clsid; 5 6 image = Image::FromFile(szBmpFile, TRUE); 7 8 if... ...
分类:
其他好文 时间:
2019-01-11 18:07:50
阅读次数:
172
date:2018.10.23 USES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。在ATL下使用要包含头文件#include "atlconv.h" 使用USES_CONVERSION一定要小心,它们从堆栈上分配内存,直到调用它的 ...
分类:
其他好文 时间:
2018-10-23 21:20:22
阅读次数:
140
打开文件路径,若带空格,要用引号括起路径 LPCWSTR与QString的转换:LPCWSTR strL = strQ.toStdWString().c_str(); 用指定程序打开文件(选择文件的打开方式如记事本或写字板等): https://blog.csdn.net/leijia_xing/a ...
分类:
其他好文 时间:
2018-10-07 16:03:16
阅读次数:
172
BOOL CreateLink(LPWSTR szPath, LPCWSTR szLink)
{
HRESULT hres;
IShellLink * psl;
IPersistFile* ppf;
WORD wsz[MAX_PATH];
CoInitialize(NULL);
hres&nbs
分类:
其他好文 时间:
2018-06-27 19:30:29
阅读次数:
184
#include"tlhelp32.h"
DWORD GetProcessIdFromName(LPCWSTR name)
{
PROCESSENTRY32 pe;
DWORD id = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(T
分类:
系统相关 时间:
2018-06-11 12:00:21
阅读次数:
210
C++中L和_T()之区别 字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字 符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode ...
分类:
其他好文 时间:
2018-06-04 11:41:55
阅读次数:
190
前面说的互斥量Mutex与关键段CriticalSection都不能实现线程的同步,只能实现互斥,接下来我们用时间event就可以实现线程的同步了,事件也是一个内核对象。 一、相关函数说明 (一) 创建事件 1.函数原型 2.参数说明 第一个参数表示安全控制,一般直接传入NULL。 第二个参数确定事 ...
分类:
编程语言 时间:
2018-05-31 00:32:39
阅读次数:
228
1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编码方式。比如字符'A'在ASCII下面用一个字节表示,而在Unicode下面用两个字节表示,其中高字节 ...
分类:
其他好文 时间:
2018-04-07 11:16:49
阅读次数:
137