摘要: 在用C++ 打开文件的时候,如果该文件已经在其他地方打开,就会返回打开失败的错误。但是有时候,我们希望打开一个正在其他程序打开的文件, 为解决这个问题只要在打开文件的属性中添加OF_SHARE_DENY_NONE ,就可以了。 CStdioFile file; int isOPend; isOPen 阅读全文
posted @ 2020-03-23 14:28 lazybee 阅读(640) 评论(0) 推荐(0)
摘要: 若想在VBS 中使用C++ 开发的dll , 需要将dll 做成COM 组件。以下是简单的COM开发以及在VBS中的使用示例。 一、VS2005 ATL Com 开发 打开VS2005,新建项目,File --> New -->Project ,选择Visual C++ -->ATL ,名字输入“C 阅读全文
posted @ 2020-03-23 14:14 lazybee 阅读(3129) 评论(0) 推荐(0)
摘要: 在MFC 中,创建一个子线程,若想在子线程中退出主窗口程序,可使用PostMessage 向主窗口发送close 或者quit 消息。 BOOL CHandBoxComDlg::OnInitDialog() { g_pThread= AfxBeginThread(ThreadRdFromHandBo 阅读全文
posted @ 2020-01-21 15:24 lazybee 阅读(332) 评论(0) 推荐(0)
摘要: 进程的互斥运行:CreateMutex函数实现只运行一个程序实例 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个 阅读全文
posted @ 2020-01-06 13:43 lazybee 阅读(372) 评论(0) 推荐(0)
摘要: 今天打开以前做的一个制作控件的程序,一编译跳出个错误: 这是找不到tstcon32.exe 文件啊,这个文件就是用来测试activex 控件的程序啊;于是顺着上面提示的路径去找了一下,发现我的C:\Program Files 下压根就没有 Microsoft Visual Studio 8 这个文件 阅读全文
posted @ 2019-12-19 12:55 lazybee 阅读(595) 评论(0) 推荐(0)
摘要: 使用VBS 写了一个函数来读取一个txt文件,函数如下: 其中参数progFileName 是txt 文件的文件名;txt是unicode 编码格式,里面有中文。用该函数读取的txt 里的内容中文部分都是乱码; 最后发现这是函数OpenTextFile 的参数设置出了问题。 OpenTextFile 阅读全文
posted @ 2019-07-18 16:40 lazybee 阅读(1628) 评论(0) 推荐(0)
摘要: 有时候想用自己做的ico 文件作为程序的图标来取代VS 程序默认的图标;在VS2005 资源视图中,打开Icon 上右击-->Add resource -->Import -->选择自己的ico 文件会跳出个错误框,说VS不支持32 位彩色图片; 网上搜索说VS不支持导入,所以可以在资源的Icon 阅读全文
posted @ 2019-06-20 16:07 lazybee 阅读(3824) 评论(0) 推荐(0)
摘要: 今天写了段提取字符串长度的代码,如下: 程序总是在len = Len(strF) 这句话这里提示len 类型不匹配;本来以为len 是个变量,Len 是函数;经过各种折腾才想到 应该是VBS 是不区分大小写的; VBS 将len 也当做了函数。所以才会报错。 把变量名len 改为num 就没问题了。 阅读全文
posted @ 2019-05-31 16:42 lazybee 阅读(631) 评论(0) 推荐(0)
摘要: 在C++ 中需要延时可以使用Sleep 函数完成,在VBS中没有类似sleep的函数,延时可以使用如下语句完成延时: WScript.sleep 5000 单位是毫秒; 奈何我们公司的开发平台里并不支持WScript 对象,只能另寻他法,在网上搜到一个小函数不错: 该函数其实是创建了个vbs文件,在 阅读全文
posted @ 2019-05-31 16:33 lazybee 阅读(10982) 评论(0) 推荐(0)
摘要: VBS 光标 阅读全文
posted @ 2019-05-16 10:36 lazybee 阅读(467) 评论(0) 推荐(0)