- 博客(18)
- 资源 (35)
- 收藏
- 关注
转载 BSTR类型跟_bstr_t区别
BSTR类型跟_bstr_t区别2011-12-06 16:51:42 BSTR BSXML=m_pSetting-> Load(CCQRMainApp::GetDataSecurityObj(),bstrUser,bstrName);在XP下有时候出错 而用 _bstr_t BSXML=m_pSetting-> Load(CCQRMainApp::Ge
2013-11-29 15:21:45 2637
转载 COM组件开发笔记--字符串数组的传递
COM编程的好处就是可以跨语言,我们公司是用C#做开发的,所以用C++去开发COM组件就可以弥补图形渲染性能上的不足。但COM组件也有它的缺点,就是COM接口本身的调用开销比较大,所以我总结了,使用COM组件最好是通过最少次数的接口调用来达到目的。所以数组的传递就至关重要了。打个最简单的比方,调10000次SetX( double x )花的时间肯定要比一次性把x数组传进去SetX( doub
2013-11-27 17:04:35 1649
转载 c#调用c++的ocx控件传递数组
第一部分 c++关键程序文件:xxx.idl 1 [id(DISPID_ABOUTBOX)] void AboutBox();2 [id(4)] short IReadPort(unsigned char *inPArr1);//byte类型接口, 在非托管语言中可以正常使用,托管语言中无法正常传入数组3 [id(3)] short I1(void* a1);/
2013-11-27 15:35:06 1220
原创 C#调用C++COM组件
前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调
2013-11-27 15:01:28 2585
原创 图像压缩
if( nCompress==UID_IMPLICIT_VR_LITTLE_ENDIAN ) return _T(" 无压缩,隐式VR,Little Endian方式编码 "); if( nCompress==UID_EXPLICIT_VR_LITTLE_ENDIAN ) return _T(" 无压缩,显式VR,Little Endian方式编码 "); if( nCompress=
2013-11-27 13:23:43 1216
转载 BSTR
概述 它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及一些默认的调度代码。因此BSTR实际上就是一个COM字符串,但它却在自动化技术以外的多种场合下得到广泛使用。为什么需要BSTR COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 ●C++ 字符串是以0结束的A
2013-11-26 10:55:45 790
转载 COM 参数有in, out ,retval.
COM 参数有in, out ,retval. 其主要作用: In 输入参数,它的值不被返回 Out 输出参数,必须是一个成员指针,将返回结果 RetVal 返回值,返回的值不能显示到用户向导中[in]类型表明参数是一个输入参数,所以这个参数不会向外界返回结果[out]类型表明参数是个输出参数,所以这个参数会向外界返回结果,而且传入参数时,可以将变
2013-11-26 09:01:51 2845
转载 闪烁
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。 1、显示的图形为什么会闪烁?
2013-11-17 20:17:07 813
转载 MFC流程走向
6.MFC程序流程小结 1. Windows将用户程序装入内存。 2. 构造全局对象theApp,在程序被装入时,所有全局对象都会立刻被创建。 3. Windows调用全局函数WinMain,它是类库的惟一实例 4. WinMain里面只调用函数AfxWinMain, 5.
2013-11-17 17:01:23 771
转载 画箭头
在codeproject中寻找到一个这样的算法,在这里介绍一下 可以改变三角形大小,顶点角度,是否填充和填充颜色等 但是画出的箭头还是不够美观....呵呵,还好吧 其中填充是代表箭头内是否填充颜色 先来看声明和实现 //使用一个结构体来存储相关的信息 //Defines the attributes of an arrow. typedef struct
2013-11-15 09:13:32 767
转载 WaitForSingleObject的用法
WaitForSingleObject的用法WaitForSingleObject的用法 1.WaitForSingleObject的用法 DWORDWaitForSingleObject( HANDLE hHandle,
2013-11-10 16:41:38 576
转载 char 转wchar_t 及wchar_t转char
利用widechartomultibyte来转换的函数通常适合于window平台上使用#include #include int _tmain(int argc, _tchar* argv[]){wchar_t pwstr[] =l"我是中国人";wchar_t pwstr2[20]; char *pcstr = (char *)mal
2013-11-08 06:32:39 526
转载 LPCTSTR和CString的关系
类型理解 LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 STR表示这个变量是一个字符串详细释义
2013-11-07 17:22:26 610
转载 C# 调用C++ DLL 的类型转换(转载版)
//C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 /
2013-11-07 16:44:50 698
转载 TCHAR char wchar_t 的区别
有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t; 不能使用类似strcpy这样的ANSI C字符串函数来处理wchar_t字
2013-11-07 16:44:32 882
原创 MFC dll
Windows DLL 编程一、静态链接库1.创建一个“Win32控制台应用程序”项目。项目名定义为staticdll。2. 在“应用程序设置”中配置为“静态库”,其他默认。 3.向生成的项目中添加一个头文件和一个实现文件,名称分别为staticlib.h和staticlib.cpp。分别向这两个文中添加如下代码://staticli
2013-11-07 14:51:01 865
转载 c#调用c++DLL
C#调用C++方法,C#使用c++方法返回类或结构体。1. 在c++中定义结构体,类,处理方法;要给c#调用的方法要加extern "C" __declspec(dllexport) 修饰// CppDll.cpp : Defines the exported functions for the DLL application.//
2013-11-07 14:50:18 754
ListControl
2014-11-14
实现文件拖放的一种简洁方法
2014-07-25
使用MSScriptControl公式计算
2018-09-26
Udp—Socket
2018-05-22
dsoframer.ocx
2017-10-23
webservice post get
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人