BCB日常使用小集锦
如有疑问,请联系 [email protected]
以下为我的日常笔记,整理出来,供大家分享。
1、BCB 编辑快捷键
左/右移 块代码
选中 块代码 1 CTRL+ SHIFT+ I 是整片往右移, 2 CTRL+ SHIFT+ U 是整片文字往左移
2、得到执行程序的当前路径
ExtractFileDir(Application->ExeName); 3、循环中响应其它操作
在循环内加入Application->ProcessMessage()这一句。 4、向外部提供dll函数标准windows格式
extern "C" __declspec(dllexport) __stdcall __int32 Fun(__int32 n32_i);
5、从外部dll输入函数标准windows格式
extern "C" __declspec(dllimport) __stdcall __int32 Fun(__int32 n32_i);
6、对DLL的调试
RUN/PARAMETERS 中填上调用该DLL的 *.exe。
7、使用*.chm帮助文件
ShellExecute(NULL,NULL,帮助文件的路径,NULL,NULL,SW_SHOWNORMAL);
8、PB_C数据类型转换表
PB_C数据类型转换表
| MICROSOFT |
PB(16Bit) |
PB(32Bit) |
| Bool |
Boolean |
Boolean |
| Byte, Char |
Char |
Char |
| Char* |
Ref string |
Ref String |
| Colorref |
Uint |
Ulong |
| Double |
Double |
Double |
| Dword |
Uint |
Ulong |
| Float |
N/A |
N/A |
| Handle |
Uint |
Ulong |
| Hdc |
Uint |
Ulong |
| Hfile |
Uint |
Ulong |
| Hinstance |
Uint |
Ulong |
| Hwnd |
Uint |
Ulong |
| Int |
Int |
Int |
| Long |
Long |
Long |
| Lparam |
Uint |
Ulong |
| Lpbyte |
Ref Int |
Ref Long |
| Lpcwstr |
Ref Blob |
Ref Blob (Unicode use ToUnicode()) |
| Lpcvoid |
Ref String |
Ref String |
| Lpdword |
Ref Uint |
Ref Ulong |
| Lpfiletime |
Ref Time |
Ref Time |
| Lpint |
Ref Int |
Ref Long |
| Lpstr,Lpcstr |
Ref String |
Ref String |
| Lpvoid |
Ref Structstruct_inst |
Ref Struct struct_inst |
| Lpword |
Ref Int |
Ref Ulong |
| Mcierror |
Long |
Long |
| Pbyte |
Ref Int[#] |
Ref Long[#] |
| Short |
Int |
Int |
| Structure |
Ref Struct struct_inst |
Ref Struct Struct_inst |
| Uint |
Uint |
Uint |
| Void** |
SUBROUTINE |
SUBROUTINE |
| Word |
Int |
Long |
| Wparam |
Uint |
Ulong |
9、使用CB内存漏洞工具
选中Progect/Option->CodeGuard 支持环境CG32.LIB/CG32.DLL
10、MFC基本运行库目录 mfc42.dll MFC42D.DLL MFCD42D.DLL MFCN42D.DLL MFCO42D.DLL MSVCP60.DLL MSVCP60D.DLL MSVCRTD.DLL NTDLL.DLL
11、数据库连接测试(ADO) 建一文件,TestDataBase.udl,内容空。 双击,按照提示操作。

|