随笔分类 - C/C++
摘要:摘要 需要三个项目 c++代码 CPPProject c++包装器 CPPWrap c#包装器 CSharpWrap CPPWrap 创建c++动态链接库项目 配置属性 - 高级 - C+/CLI属性 ,依次设置公共语言运行时支持、.NET目标框架(设置为需要的.net环境对应的版本即可) 调整公共
阅读全文
摘要:#include //设置本程序进程基本为实时执行,快速退出。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_
阅读全文
摘要://c:/windows/system32 CString FileUtil::GetSystem32Dir() { CString strPath; ::GetSystemDirectory(strPath.GetBuffer(_MAX_PATH), _MAX_PATH); strPath.Rel
阅读全文
摘要:版本帮助程序函数 #include <VersionHelpers.h> if (!IsWindows8OrGreater()) { MessageBox(NULL, "You need at least Windows 8", "Version Not Supported", MB_OK); }
阅读全文
摘要:下载vcpkg git clone https://github.com/microsoft/vcpkg 编译vcpkg Vcpkg大量使用的psl脚本,所以官方强烈推荐使用PowerShell而不时CMD命令行来执行各种操作。尽管在使用的时候兼容CMD,但是在编译这一步,请使用PowerShell
阅读全文
摘要:CreateProcess lpApplicationName:指向一个以空结尾的串,他指定了要执行的模块 ***此参数为空时命令行参数才能正常传递*** 想运行的可执行文件的名字的字符串(应含扩展名)。如果找不到该文件,CreateProcess运行失败。应该设为NULL。 lpCommandLi
阅读全文
摘要:在自己的DLL工程中新建一个Module-Definition File(.def)名字随意,例如:source.def。 工程属性 → 连接器 → 输入 → Module Definition File,输入刚才新建的def文件名。(创建def文件后vs会自动添加)
阅读全文
摘要:StdAfx.h中 #include <afxcontrolbars.h>
阅读全文
摘要:BOOL IsFolderEmpty(string path) { string str = path + "\\*.*"; CFileFind ff; BOOL bFound; bFound = ff.FindFile(str.c_str()); while (bFound) { bFound =
阅读全文
摘要:#include <windows.h> typedef BOOL(WINAPI* LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); BOOL RegWriteString(HKEY hKey, string keyName, string keyValue, bool v
阅读全文
摘要:/// <summary> /// 删除快捷方式 /// </summary> /// <param name="strName"></param> /// <returns></returns> BOOL DeleteDesktopShotCut(CString strName) { char P
阅读全文
摘要:#include <windows.h> typedef BOOL(WINAPI* LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAdd
阅读全文
摘要:只需要添加最基础的两个注册表的键即可 路径: 32位:"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Test" 64位:"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Unins
阅读全文
摘要:CWinThread *thread = AfxBeginThread(DownloadAsync, this, THREAD_PRIORITY_NORMAL, 0, NULL); //可在线程内部直接调用此函数退出当前线程 AfxEndThread(resultCode); //等待线程执行结束
阅读全文
摘要:#include <iostream> #include <fstream> #include <sstream>std::stringstream ss; std::ifstream fileStream{ filePath, std::ios::binary }; std::stringstre
阅读全文
摘要:[源码地址]( http://sourceforge.net/projects/jsoncpp ) 直接使用源码 拷贝相关文件 把jsoncpp-src-0.5.0文件拷贝到工程目录下 将jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include\json和jsoncpp
阅读全文
摘要:需要注意Release和Debug使用的dll可能有差异,Release时需要使用对应的Dll zlib源码文件中zlib123\contrib\vstudio此文件夹包含所需的zip、unzip相关实例代码minizip 最新版为zlib1.2.11 相关库文件 https://files.cnb
阅读全文
摘要:插入activeX控件 类向导 双击mediaplayer插入对应的库文件 导入头文件 #include "wmpplayer4.h" #include "wmpsettings.h" #include "wmpcontrols.h" 创建对应的变量 CWMPPlayer4 player;//在类向
阅读全文
摘要:今天我们来介绍一下C语言操作数据库的方法,这里我们使用的是ODBC方式。环境是WIN7+VC6。其他环境也差不多,具体情况具体分析。 首先是环境的配置以及数据源的添加。这里就不去解释了,相关资料网上有很多。需要注意的是这里不可以直接使用控制面板中的ODBC,我们需要打开C:\Windows\SysW
阅读全文
摘要:C语言的文件操作想必大家都多多少少的有所了解,今天为大家献上删除文件的操作方法。这里我们要用到的是remove(const T& x);x使用代表文件路径及文件名的字符常量来确定需要删除的对象。下面是源码: 1 #include <stdio.h> 2 3 int main() 4 5 { 6 7
阅读全文