C#调用VC6做的com组件dll问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:15:13
请教个问题,不知道有哪位做过啊
我想用C#调用VC6做的一个com,功能是在C#的picturebox里面,用com进行GDI绘图,怎么建立VC中的HDC m_Hdc和c# 中Graphics类的联系,能在picturebox中吧图形画出来,接口函数、参数怎么设计啊?
或者说,如何把picturebox的哪个参数(句柄、GetHDC()),与vc中的HDC联系起来?

这些不用你担心,这要你把Com导入进去,然后申明DllImport调用哪个方法。
其他的系统会自动做转换的,就是说C++类型会自己转化成C#类型的。
http://www.cppblog.com/mzty/archive/2007/06/04/25522.html

补充:句柄什么的你可能要用C#的Unsafe代码,比如说窗口的句柄可以这样获取
IntPtr handle = pictureBox.Handle;