摘要: 注册 新建 reg.bat cd /d %~dp0 regsvr32 ./xxx.ocx 反注册 新建 unreg.bat cd /d %~dp0 regsvr32 /u ./xxx.ocx 阅读全文
posted @ 2021-10-12 10:56 十一的杂文录 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 我们在生成 ocx 控件时,报错:MSB801:未能注册输出,如下图: 解决方法: 1.打开 项目属性 -> 链接器 -> 常规 : 逐用户重定向 改为 是 2. 重新生成 如果此时生成还是报错,就点击 生成解决方案,然后就可以了 如果你先点击的 生成解决方案 报错,就在点击 项目生成。 反正就是这 阅读全文
posted @ 2021-10-12 10:14 十一的杂文录 阅读(272) 评论(0) 推荐(0) 编辑
摘要: BSTR a = L"hello world"; int len = SysStringByteLen(a); 阅读全文
posted @ 2021-10-12 09:38 十一的杂文录 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 背景: 客户希望,classID 为客户自已定义好的一个 ID ,由于我们自动生成的 classID 和客户定义的 ID 不同,所以我们需要修改 classID 为客户指定的 ID 解决方法: 1.打开 xxxCtrl.cpp e2c0e698-503a-492e-b7dc-e736259d4eb6 阅读全文
posted @ 2021-10-11 20:18 十一的杂文录 阅读(286) 评论(0) 推荐(0) 编辑
摘要: GetDlgItem(IDC_STATIC)->m_hWnd 阅读全文
posted @ 2021-10-09 11:18 十一的杂文录 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-09-24 18:28 十一的杂文录 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 操作步骤: 1.在dll项目中,点击 资源,新建一个 dialog 2.cpp文件 CDialog dlg(IDD_STA); // 显示窗口 dlg.Create(IDD_STA, 0); dlg.ShowWindow(SW_SHOW); // 调用窗口的控件 dlg.GetDlgItem(IDC 阅读全文
posted @ 2021-09-24 16:48 十一的杂文录 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,并且减少回调函数参数的个数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, ULONG_P 阅读全文
posted @ 2021-09-24 15:20 十一的杂文录 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,让别人调用我的dll时,自己写这个回调函数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, 阅读全文
posted @ 2021-09-24 15:10 十一的杂文录 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 例:我新建的工程是,带lib的MFC规则的DLL 主要有三个文件需要写东西 ( .h / .cpp / .def ) 示例: // a.h ...... #ifdef __cplusplus extern "C" { #endif /* * 初始化人脸库 * return 0:成功;-1:失败 */ 阅读全文
posted @ 2021-09-24 14:50 十一的杂文录 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 动态库分为三种: Non-MFC-DLL(非MFC动态库): 非MFC动态库不采用MFC类库结构,其带出函数为标准C接口,能被非MFC或MFC编写的应用程序所调用 MFC Regular DLL(MFC规则DLL): MFC规则DLL包含一个继承CWinApp的类,但其无消息循环 MFC Exten 阅读全文
posted @ 2021-09-24 14:42 十一的杂文录 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一、设置 ini 保存位置 // 保存到 appdata 中 LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, fal 阅读全文
posted @ 2021-09-23 14:33 十一的杂文录 阅读(678) 评论(0) 推荐(0) 编辑
摘要: LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, false); wcscat(buffer, L"\\GPRIniC 阅读全文
posted @ 2021-09-23 14:02 十一的杂文录 阅读(566) 评论(0) 推荐(0) 编辑
摘要: wcscat(L"C:\\abc", L"\\GPR.log"); 阅读全文
posted @ 2021-09-10 18:28 十一的杂文录 阅读(568) 评论(0) 推荐(0) 编辑
摘要: C++获取appdata路径的方式: SHGetSpecialFolderPath wchar_t buffer[MAX_PATH]; SHGetSpecialFolderPath(0, buffer, CSIDL_LOCAL_APPDATA, false); // buffer = C:\User 阅读全文
posted @ 2021-09-10 18:25 十一的杂文录 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: char* 转 BSTR char* s1 = "zhangsan"; CString s2 = CString(s1); BSTR s3 = s2.AllocSysString(); char* 转 LPCWSTR char* a = "a.jpg"; WCHAR b[256]; memset(b 阅读全文
posted @ 2021-09-04 23:11 十一的杂文录 阅读(333) 评论(0) 推荐(0) 编辑
摘要: climits 在老式中是 limits.h 一、引入 #include <climits> 或者 #include <limits.h> 二、符号常量 符号常量 表示 CHAR_BIT char的位数 CHAR_MAX char的最大值 CHAR_MIN char的最小值 SCHAR_MAX si 阅读全文
posted @ 2021-09-02 23:11 十一的杂文录 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 常规QString拼接字符串我们是这样写的 QString s = QString("My name is %1, age %2").arg("zhangsan").arg("18"); qDebug() << s; // "My name is zhangsan,age 18" Python的fo 阅读全文
posted @ 2021-09-01 23:39 十一的杂文录 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、拼接字符串 拼接字符串有两种方法: += 、 append QString s; s = "hello"; s = s + " "; s += "world"; qDebug() << s; // "hello world" QString s1 = "hello" ; QString s2 = 阅读全文
posted @ 2021-09-01 23:22 十一的杂文录 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 1、打开设备管理器:电脑桌面左下角Windows图标点击鼠标右键,点击【设备管理器】 2、展开【照相机】 3、双击摄像头,弹出属性框 4、点击【详细信息】,属性点击【硬件ID】 阅读全文
posted @ 2021-09-01 19:42 十一的杂文录 阅读(4808) 评论(0) 推荐(0) 编辑
摘要: IE是个非常有个性的浏览器,常规的东西在他这个都不太好使。 最开始发送ajax请求,总是不成功,也没啥报错,反正就是请求被忽略了 然后我就考虑用原生的JS来实现,然后就:哎呀 可以了。。。。。。 xhr = new XMLHttpRequest() xhr.open('post', "http:// 阅读全文
posted @ 2021-08-31 19:32 十一的杂文录 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 使用浏览器打开网址 #include <QDesktopServices> #include <QUrl> QUrl url(QString("https://cn.bing.com")); QDesktopServices::openUrl(url); 打开本地文件夹 #include <QDes 阅读全文
posted @ 2021-08-24 22:00 十一的杂文录 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一、对整形排序 // qSort 对整形排序 QList<int> list; list << 1 << 3 << 19 << 0 << 2; qSort(list.begin(), list.end()); foreach(int i, list) { qDebug() << i; } 二、对字符 阅读全文
posted @ 2021-08-24 18:05 十一的杂文录 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: #include <QTime> #include <QDebug> // 根据时间产生随机数 QTime time; time = QTime::currentTime(); qsrand(time.msec() + time.second() * 1000); // 随机数范围 1000 qDe 阅读全文
posted @ 2021-08-21 21:24 十一的杂文录 阅读(560) 评论(0) 推荐(0) 编辑
摘要: *: Win32 网络连接 dll 文件名叫:wininet.dll,位置在 C:\WINDOWS\system32 目录下,将 其拷贝到项目工程下。 #include <QLibrary> #include <QLabel> #define INTERNET_CONNECTION_MODEM 1 阅读全文
posted @ 2021-08-19 23:48 十一的杂文录 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 代码讲解: 1.检查数据库文件是否存在,如果不存在就创建数据库文件 2.创建 person 表(等下的操作就是操作这个表) 3.查询出 person 表中所有的数据,并显示出来 Pro 文件 添加 SQL QT += sql .h 头文件 #include <QtSql/QSqlDatabase> 阅读全文
posted @ 2021-08-19 23:29 十一的杂文录 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 一、写入注册表 #include <QSettings> //实例 QSettings //参数 1:注册表位置 //参数 2:操作 windows 注册表 QSettings::NativeFormat //说明:QSettings::IniFormat 读写 ini 格式的配置文件,前面用过。 阅读全文
posted @ 2021-08-19 23:07 十一的杂文录 阅读(2017) 评论(0) 推荐(0) 编辑
摘要: 如图,在编译代码时,出现报错:RC1004 unexpected end of file found 原因是,cpp最后要多一行才行,不然就会报这个错误 错误示例: int main() { return 0; } 正确示例 int main() { return 0; } // 在最后在留一行,这 阅读全文
posted @ 2021-08-18 09:34 十一的杂文录 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 操作文件,无非就是读与写,以下为Qt读写ini文件的代码。 demo: #include "widget.h" #include <QApplication> #include <QSettings> #include <QDebug> // 写ini配置文件 void setIni() { QSe 阅读全文
posted @ 2021-08-01 18:50 十一的杂文录 阅读(748) 评论(0) 推荐(0) 编辑
摘要: --转载自:林肯李 该文章写的很好,特转载留待后期备用 背景 在开发 CMS 时,经常需要标记谁创建了记录。Django 为我们提供了一个很好的管理界面。但是当我们只使用默认值时,用户需要自己选择他们是谁。我们想为他们自动选择,他们不能假装是其他人。 代码 在 django models.py 中, 阅读全文
posted @ 2021-07-27 16:53 十一的杂文录 阅读(459) 评论(0) 推荐(0) 编辑