DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 368 369 370 371 372 373 374 375 376 ··· 474 下一页

2014年1月2日

摘要: 点击打开链接http://download.csdn.net/detail/nuptboyzhb/4228429c++调用matlab生成的Dll动态连接库实验平台: matlab 7.0(R2009a) VC++6.0思路:1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。2. 编译m文件成dll3. 设置VC的Include路径和lib链接库的路径4. 编写C++调用dll步骤:1. 设置matlab的编译器在命令行窗口下,输入并执行如下命令:mex –setup在出现的编译器中,选择VC++6.0然后在输入命令:mbuild –setup 同样选择VC++6.02. 编写 阅读全文
posted @ 2014-01-02 09:06 DoubleLi 阅读(13171) 评论(3) 推荐(1)

摘要: OpenCV2.4.6与VS2010开发环境搭建由于很久没有用OpenCV了,之前用的是1.0版本和VC++6.0。现在已经到了VS2010+OpenCV2.4.6。安装使用之后,发现OpenCV的库名称都变了。于是记录一下这次的安装和配置步骤:1.下载OpenCV-2.4.6.0.exe,然后安装在D盘下,则如下目录是对我们编程十分有用的。D:\opencv\build\include;//头文件D:\opencv\build\include\opencv;//头文件D:\opencv\build\include\opencv2;//头文件D:\opencv\build\x86\vc10\l 阅读全文
posted @ 2014-01-02 09:05 DoubleLi 阅读(4992) 评论(0) 推荐(0)

摘要: 源代码:http://download.csdn.net/detail/nuptboyzhb/4169959基于TCP/IP协议的网络编程定义变量——获得WINSOCK版本——加载WINSOCK库——初始化——创建套接字——设置套接字选项——关闭套接字——卸载WINSOCK库——释放所有资源整个程序架构分为两大部分,服务器端客户端。服务器SOCKET程序流程:socket()→bind()→listen→accept()→recv()/send()→closesocket()客户端:socket→bind()→connect()→send()/recv()→closesocket()编程举例: 阅读全文
posted @ 2014-01-02 09:03 DoubleLi 阅读(1361) 评论(0) 推荐(0)

摘要: 源代码:http://download.csdn.net/detail/nuptboyzhb/4197151CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:public: virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(); protected: virtual void PreSubclassWindow();进行了如下消息响应的处理:afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); afx_msg BOO 阅读全文
posted @ 2014-01-02 09:02 DoubleLi 阅读(329) 评论(0) 推荐(0)

2014年1月1日

摘要: 有程序EXE和DLL,其中DLL中有1个函数用来显示对话框,被EXE调用。当EXE和DLL都为Release或Debug时,没有任何问题,但EXE为Release、DLL为Debug时,就会出错。该DLL是用VC提供的MFC Extension DLL,函数的代码如下:HINSTANCE hInstOld = AfxGetResourceHandle(); // 该句出错HINSTANCE hInstNew = GetModuleHandle("T01Test.dll");AfxSetResourceHandle(hInstNew);CHahaDlg dlg;dlg.DoM 阅读全文
posted @ 2014-01-01 23:33 DoubleLi 阅读(813) 评论(0) 推荐(0)

摘要: 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32DLL和MFCDLL两个方面来分析并解决这个问题。1.Win32DLL在Win32DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。下面通过一个具体实例来学习如何在Win32DLL中使用对话框,可以按照以下步骤来完成这个例子:1)在VC菜单中File->Ne 阅读全文
posted @ 2014-01-01 23:32 DoubleLi 阅读(5506) 评论(0) 推荐(0)

摘要: 最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记一、修改预编译头文件(stdafx.h)在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可以在一个MFC工程中复制过来 1 #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将为显式的 2 3 #include // MFC 核心组件和标准组件 4 #include // ... 阅读全文
posted @ 2014-01-01 23:26 DoubleLi 阅读(608) 评论(0) 推荐(0)

摘要: 今天写了一个DLL,DLL中用到的一个类里用到的MSXML的COM组件,所以在DLL中要包含afx.h头文件,也就不可避免的要用到MFC的类库了,但在编译时出现了错误:mfcs42d.lib(dllmodul.obj) : error LNK2005:_DllMain@12already defined in NetDriverConfig.obj,在http://topic.csdn.net/t/20010911/10/281452.html处的贴子里找到了以下回答,试了一个原来是文件里定义的对象与mfcs42d.lib有冲突,加了命名空间后问题解决。还不知道DLL能不能使用,明天试一下再说 阅读全文
posted @ 2014-01-01 23:08 DoubleLi 阅读(531) 评论(0) 推荐(0)

2013年12月31日

摘要: 如果使用VC编写DLL时,需要MFC功能; 一般在源文件里就不能手动写DLLMAIN函数了它给MFC集成了,\src\mfc\dllmodule.cpp打开它,里面有有一个DLLMAIN函数,根据源码意思就可以看出来,这里截取的一点点代码if (dwReason == DLL_PROCESS_ATTACH) { BOOL bResult = FALSE;#ifdef _AFXDLL // wire up resources from core DLL AfxCoreInitModule();#endif _AFX_THREAD_STATE* pState = AfxGetThreadS... 阅读全文
posted @ 2013-12-31 18:00 DoubleLi 阅读(1910) 评论(0) 推荐(0)

2013年12月27日

摘要: 第一部分:API函数简介1.SetWindowsHookEx函数函数原型HHOOKSetWindowsHookEx(int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application instance DWORD dwThreadId // thread identifier);函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件相关.具体参数详见MSD 阅读全文
posted @ 2013-12-27 17:56 DoubleLi 阅读(4164) 评论(0) 推荐(0)

上一页 1 ··· 368 369 370 371 372 373 374 375 376 ··· 474 下一页