能力值:
(RANK:990 )
|
-
-
2 楼
好像RadASM网站上有个GDI+的库。
|
能力值:
(RANK:330 )
|
-
-
3 楼
那啥..好象GDI+只有托管代码才能使用的吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
难怪,偶以前找来找去找不到,原来,这个库还没出啊,昏倒,
白忙了
|
能力值:
( LV9,RANK:210 )
|
-
-
5 楼
库有,但我不知道怎样在汇编语言中使用,请有经验的大侠们指教。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
附加EXE,先看看。(懒于用C生成)
|
能力值:
( LV9,RANK:210 )
|
-
-
7 楼
我初步分析,可能思路应该是这样的:
根据VC++头文件写出相应的汇编语言程序头文件,然后在汇编语言中调用里在的函数。现在的难点在于头文件很多,而且有一些东西不知道该转成什么,如友类等。
|
能力值:
(RANK:990 )
|
-
-
8 楼
已经说了RadASM网站上有个MASM的GDI+的库,不需要你再去转换什么C的头文件。至于怎么用,你自己研究吧,里面有个例子:
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
反汇编后再作。
没人用C生成一下EXE?
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
masm可以使用gdi+,包含需要的库文件,然后gdi+的用法参考msdn。
发布时候带上gdiplus.dll(win2k).
|
能力值:
( LV9,RANK:210 )
|
-
-
11 楼
非常感谢 CCDebuger 大侠 !
我没去过RadASM网站,惭愧。我好好看一下这个例子吧。
|
能力值:
( LV9,RANK:250 )
|
-
-
12 楼
楼主可以看看sdk中的
PlatformSDK\Include\GdiPlusFlat.h的导出函数定义以及相关的你要用的类的定义。
比如GraphicsPath类的构造函数:
GraphicsPath(IN const PointF* points,
IN const BYTE* types,
IN INT count,
IN FillMode fillMode = FillModeAlternate)
{
nativePath = NULL;
lastResult = DllExports::GdipCreatePath2(points,
types,
count,
fillMode,
&nativePath);
}
这里这个DllExports名字空间中的函数都是由该头文件来定义的。
GDI+中大部分类用到的函数都是在这个头文件中定义的。
即使有一部分不需要直接调用这些函数的,也可以自己简单地实现,关键是要看下你要用的类的具体的定义,记住他所真正实现需要的函数,然后从DLL中获取就可以了。
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
OleLoadPicture可以解码TIF图像,使用系统自带的DLL.
不过为什么一定要用汇编呢,访问COM很麻烦的.
|
|
|