现象:
Borland Integrated Translation Environment 加载出错
解决办法:
我的电脑—>(鼠标右键)属性—>高级—>(性能)设置—>数据执行保护
将 CB 或 delphi 的执行程序加进去
重新打开CB或DELPHI, component->Install Paceages->add dclite50.bpl (在borland/CBuilder5/Bin下)
OK.
现象:
Borland Integrated Translation Environment 加载出错
解决办法:
我的电脑—>(鼠标右键)属性—>高级—>(性能)设置—>数据执行保护
将 CB 或 delphi 的执行程序加进去
重新打开CB或DELPHI, component->Install Paceages->add dclite50.bpl (在borland/CBuilder5/Bin下)
OK.
用了TIniFile类 需要添加如下头文件才能编译通过
#include <IniFiles.hpp>
其次
ExtractFilePath(Application->ExeName)
得出的是当前exe程序的路径 不是exe的名字
问题:PROC生成的文件,编译时出现sqlcxt无法解析的外部符号。
解决办法:
在 extern void sqlcxt (void **, unsigned int *,struct sqlexd *, const struct sqlcxp *);前面增加extern "C"即可.例如:
extern "C" extern void sqlcxt (void **, unsigned int *,
struct sqlexd *, const struct sqlcxp *);
打开安装程序 client -> adminstration
安装完成后,就有proc了
遇到VC++托盘图标菜单弹出后,点击其它地方,菜单不消失的问题。
解决办法:在TrackPopupMenu函数前面添加SetForegroundWindow();即可解决.
示例代码:
POINT point;
HMENU hMenu, hSubMenu;
GetCursorPos(&point);
hMenu = LoadMenu(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MENU1));
hSubMenu = GetSubMenu(hMenu, 0);
SetMenuDefaultItem(hSubMenu, -1, FALSE);
SetForegroundWindow(); // 解决托盘图标菜单弹出后,点击其它地方,菜单不消失的问题
TrackPopupMenu(hSubMenu, TPM_BOTTOMALIGN, point.x, point.y, 0, m_hWnd, NULL);
PostMessage(WM_NULL, 0, 0);
DestroyMenu(hMenu);
CB5,命令行编译时,出现如下错误:
Error E2266: No file names given
这个问题是bpr文件的错误,找个可以编译的,对比一下,然后修改相关不一致的地方即可.
VC和CB不是一个设计哲学,其实哪个都不错.除了CB的编辑器差劲了点.
CB是IDE级的,而VC是代码级的,所以,CB是可以高效开发的,而VC则更灵活,更底层,无孔不入
编译时要加调试函数(-g): g++ -g hello.cpp -o hello
l: 列出代码
break 2: 在第2行加断点
break func:设置断点,在func()函数入口处
info break:查看断点信息
r: 运行程序(run的简写)
n: 单条语句执行(next)
c: 继续向下执行(continue)
p i: 答应变量i的值(print)
bt: 查看函数堆栈
finish: 退出函数
问题:SeccureCRT LINUX终端VI不显示彩色
现象: VI不显示颜色,而是使用下划线代替颜色.
分析: 这个问题是由变量TERM的值不合适导致的,运行命令echo $TERM显示:vt100
解决方法:
在~/.bashrc(或.profile环境变量文件)中设置$TERM为:xterm-color,如下所示:
export TERM=xterm-color
然后运行命令: source .bashrc后即可显示颜色。
GetStartupInfo 函数
当被调用的进程创建时, 用于返回STARTUPINFO结构的内容
说明
CreateProcess前,要调用这函数,获取要创建进程的信息
否则,会出现创建进程直接崩溃,没有提示信息