在我的 VB6 中设置 ImageMagick 时遇到问题 IDE
having an issue with setting up ImageMagick in my VB6 IDE
我在网上找到了 ImageMagick,并试图将其添加到我的遗留 VB6 项目之一以转换一些 .jpg --> PDF。
我安装并注册了dll:
ImageMagick-7.0.7-29-Q16-x64-dll.exe
我在我的项目中添加了参考,没有任何问题:
ImageMagicObject 1.0 Type Library
当我尝试像这样创建 ImageMagickObject.MagickImage.1
的对象时,问题就来了:
'Dim your object as a simple Object
Dim imgMkObj As Object
'Set your object
Set imgMkObj = CreateObject("ImageMagickObject.MagickImage.1")
'Convert your image
MsgBox imgMkObj.Convert("C:\source.jpg", "-resize=800x600", "C:\destination.pdf")
当它到达SET部分时,它给我一个错误
Run Time error 429
ActiveX component can't create object
而且我真的不知道如何从这里开始。是否需要在我的应用程序 (OCX) 中添加一个 ImageObject 组件才能完成这项工作。我正在尝试以编程方式(不是命令行)更改某些文档的格式。
任何人都可以阐明这一点吗?
谢谢。
看来您已经安装了 64 位版本的 DLL。
如果他们提供 32 位安装可能会解决您的问题?
VB6 是 32 位应用程序
我在网上找到了 ImageMagick,并试图将其添加到我的遗留 VB6 项目之一以转换一些 .jpg --> PDF。
我安装并注册了dll:
ImageMagick-7.0.7-29-Q16-x64-dll.exe
我在我的项目中添加了参考,没有任何问题:
ImageMagicObject 1.0 Type Library
当我尝试像这样创建 ImageMagickObject.MagickImage.1
的对象时,问题就来了:
'Dim your object as a simple Object
Dim imgMkObj As Object
'Set your object
Set imgMkObj = CreateObject("ImageMagickObject.MagickImage.1")
'Convert your image
MsgBox imgMkObj.Convert("C:\source.jpg", "-resize=800x600", "C:\destination.pdf")
当它到达SET部分时,它给我一个错误
Run Time error 429 ActiveX component can't create object
而且我真的不知道如何从这里开始。是否需要在我的应用程序 (OCX) 中添加一个 ImageObject 组件才能完成这项工作。我正在尝试以编程方式(不是命令行)更改某些文档的格式。
任何人都可以阐明这一点吗?
谢谢。
看来您已经安装了 64 位版本的 DLL。
如果他们提供 32 位安装可能会解决您的问题?
VB6 是 32 位应用程序