摘要:
阅读全文
摘要:
操作步骤: 1.在dll项目中,点击 资源,新建一个 dialog 2.cpp文件 CDialog dlg(IDD_STA); // 显示窗口 dlg.Create(IDD_STA, 0); dlg.ShowWindow(SW_SHOW); // 调用窗口的控件 dlg.GetDlgItem(IDC 阅读全文
摘要:
背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,并且减少回调函数参数的个数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, ULONG_P 阅读全文
摘要:
背景: 我需要对一个dll进行二次封装,其中有一个接口,里面的参数需要传回调函数。 需求: 这个回调函数,我需要开放出去,让别人调用我的dll时,自己写这个回调函数 示例: // 回调原型 VOID __stdcall ImageCallback(HWND hWnd, BSTR imgBase64, 阅读全文
摘要:
例:我新建的工程是,带lib的MFC规则的DLL 主要有三个文件需要写东西 ( .h / .cpp / .def ) 示例: // a.h ...... #ifdef __cplusplus extern "C" { #endif /* * 初始化人脸库 * return 0:成功;-1:失败 */ 阅读全文
摘要:
动态库分为三种: Non-MFC-DLL(非MFC动态库): 非MFC动态库不采用MFC类库结构,其带出函数为标准C接口,能被非MFC或MFC编写的应用程序所调用 MFC Regular DLL(MFC规则DLL): MFC规则DLL包含一个继承CWinApp的类,但其无消息循环 MFC Exten 阅读全文