摘要:
在 my.ini 中的 [mysqld] 段设置 mysql basedir 和 datadir,如下: #Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server/" #Path to the d... 阅读全文
摘要:
对于inno setup打包的安装文件,各界面中的提示信息可以在安装编译脚本 xxx.iss 中的 [Messages] 段设置,如果不知道要设置的信息的变量名,可以到 inno setup的安装目录中,找到 Default.isl ,用文本编辑器打开并查找想要修改的文本,可以在此处直接修改(不推荐此方法),也可以到特定脚本的 [Messages] 段添加该变量名,并将文本设置为我们需要的。 阅读全文
摘要:
Inno setup编译器编译使用pascal脚本编写的打包代码,其中Run段可以执行某些特定的程序,遇到一个bat批处理文件传递参数的问题,记录如下 1: [Run] 2: Filename: "{app}\mysql\bin\filecopy.bat"; Parameters:"""{src}\settings\config.ini"" ""{... 阅读全文
摘要:
一般是在类的头文件里定义了某个static变量而没有在类的 Implemention 里去初始化(也许不是这么称呼)这个变量。 比如在 xxdlg.h 中写了如下代码 1: class CxxDlg { 2: ... 3: private: 4: static RECT m_wndRect; ... 阅读全文
摘要:
如果EntityBody数据很大,调用此函数是不能完全接收全部数据的,我们不能简单的判断 1: BYTE* pBuffer = new BYTE[4096]; 2: ZeroMemory(pBuffer, 4096); 3: string entityData; 4: DWORD dwReceived = 0; ... 阅读全文
摘要:
若要应用程序只允许运行一个实例,只需要在 main 或 WinMain 函数中调用 Create* 函数,以便创建一个命名对象(创建的是什么对象则是无所谓的)。当 Create* 函数返回时,调用 GetLastError 函数。如果 GetLastError 函数返回 ERROR_ALREADY_EXISTS,那么你的应用程序的另一个实例正在运行,新实例可以退出。 下面是说明这种情况的部分... 阅读全文
摘要:
进行调试的时候,监控线程的最后错误代码是非常有用的。 在 Microsoft Visual studio 中,Microsoft 的调试程序支持一个非常有用的特性,即可以配置 Watch 窗口,以便始终都能显示线程的最后错误代码的号码和该错误的英文描述。 通过选定 Wa t c h窗口中的一行,并键入“@err, hr” ,就能够做到这一点。 阅读全文
摘要:
Link错误有很多种,主要是没有在连接中加入lib文件路径,或者lib配置正确,传参错误 一个solution里面多个project之间引用其他project函数会出现这个错误,由于包含了头文件而没处理lib文件导致,解决办法有如下几种: 1.在引用外部函数的cpp文件的头文件包含列表下添加 #pragma comment(lib, "xxx.lib") 2.在引用其他动态库的工程的Pro... 阅读全文
摘要:
看API描述,不怎么理解,还是在网上找到用法,记载一下: 1: DWORD dwNeeded = 0, dwNum = 0; 2: EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 4, NULL, 0, &dwNeeded, &dwNum); 3: BYTE* pBuffer = new BYTE[dw... 阅读全文
摘要:
在用ListCtrl控件时,当向该控件中添加数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容 1 加完数据后执行 EnsureVisible(最后一行索引) 可以保证滚动到最后 1: // The pointer to my list view control. 2: extern CListCtrl... 阅读全文