BCB日常使用小集锦
如有疑问,请联系 xuchao@orient-it.com
以下为我的日常笔记,整理出来,供大家分享。
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数据类型转换表
| 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,内容空。
双击,按照提示操作。
本文是BCB日常使用小集锦,包含编辑快捷键,如CTRL+ SHIFT+ I右移、CTRL+ SHIFT+ U左移块代码;获取执行程序当前路径方法;循环中响应操作的语句;DLL函数输入输出格式、调试方法;还涉及帮助文件使用、数据类型转换、内存漏洞工具等内容。
3458

被折叠的 条评论
为什么被折叠?



