摘要: 1、宽字符串向字符串转换 static string ws2s(const wstring& ws) { std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = ws.c_str(); size_t _Dsi... 阅读全文
posted @ 2010-12-22 23:35 浪里飞 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 基本概念: 可以把ActiveX控件看做是一个极小的服务器应用程序,它不能独立运行,必须嵌入到容器程序中,与容器一起运行。容器应用程序是可以嵌入或链接对象的 应用程序;服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。如Word中嵌入Excel,则Word就是一个容器应用程序,而 Excel就是服务器应用程序。 ActiveX控件的后缀名可以是[.ocx][.dll]等。作为一个典型的ActiveX控件,它具有方法,属性,事件这三种特性。ActiveX底层是通过COM技术实现的。 BEGIN_DISPATCH_MAP,调度/派遣映射是MFC提供的一种映射机制,主要是为了让外部应 阅读全文
posted @ 2010-12-22 23:07 浪里飞 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 在编译ATL工程后,生成的dll在本电脑上能用,在别人的电脑上不能用。通过Depends工具分析一下,原来是编译选项没有选对,别的电脑上没有我生成的dll需要的基础dll文件,选成静态链接库就好了。故而总结一下几个编译选项,主要来自于参考1中链接网址;当然,更详细的介绍可以参见参考2中microsoft网址上介绍。 1、VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/M... 阅读全文
posted @ 2010-12-22 23:02 浪里飞 阅读(2057) 评论(0) 推荐(0) 编辑