Active X Error
Printed From: www.exp-systems.com
Category: PDF reDirect
Forum Name: Programming
Forum Discription: VBA and Batch Tools to control PDF reDirect Pro
URL: http://www.exp-systems.com/Forum_exp/forum_posts.asp?TID=466
Printed Date: 06 Nov 24 at 9:42AM
Topic: Active X Error
Posted By: JackR
Subject: Active X Error
Date Posted: 19 Jan 09 at 1:18PM
I copied an application that I created with the Active X dll to a new PC. The application was originally created on an XP PC. The new one is a Vista PC. PDF ReDirect Pro is installed and working properly. The BatchBdf printer is installed. I tried installing version 2.2.0.5 and 2.2.0.6 of the Active X Tool. I received the same error message as listed below
Cannot create Active X component.
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Exception: Cannot create ActiveX component.
at Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName)
at WindowsApplication1.Form1.Button2_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
WindowsApplication3
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jack/Desktop/WindowsApplication3.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1434 (REDBITS.050727-1400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
|
Replies:
Posted By: Michel_K17
Date Posted: 20 Jan 09 at 2:01AM
Hi,
This is odd, indeed. I have tested the component on Vista, so it should work.
Have you tried running the (unmodified) sample VBA code? Do you get the same error? Your own code: what language are you using? .NET?
best regards,
------------- Michel Korwin-Szymanowski
EXP Systems LLC
|
Posted By: JackR
Date Posted: 20 Jan 09 at 11:16PM
The program is written in VB8 Express
The error is created when the program hits pdf = CreateObject("PDFR_PRO_Batch_RC.PDF_reDirect_Pro_Tool")
Dim pdf
pdf = CreateObject("PDFR_PRO_Batch_RC.PDF_reDirect_Pro_Tool")
Dim TempBool As Boolean
TempBool = pdf.Batch_Printer_Load_Settings("BatchPDF")
TempBool = pdf.Settings_Picture_Quality = 1
pdf.settings_Master_Password = TextBox1.Text
pdf.Settings_FileType = 1
pdf.Settings_Encrypt_Password = TextBox2.Text
pdf.settings_Stamps = ""
|
Posted By: Michel_K17
Date Posted: 22 Jan 09 at 12:06AM
Hi,
When you created your project, did you create a link to the ActiveX component (ie did you set a reference)? If not, it should still work if the component is registered, which should have occurred during the installation. Nonetheless, you can try to re-run Regsvr32 to make sure.
I hope that helps,
------------- Michel Korwin-Szymanowski
EXP Systems LLC
|
Posted By: JackR
Date Posted: 22 Jan 09 at 11:54PM
Hi Michel
I believe the component is registered but I tried to rerun Regsvr32. I kept on recieving an error message that stated that the module failed to load. Make sure the binary is stored at the specified path.
Which file am I running Regsrv32 on?
|
Posted By: Michel_K17
Date Posted: 23 Jan 09 at 10:56AM
Hello Jack,
The ActiveX component is called: ActiveX_PDF_Pro.dll
Yes, you must specify that file for the registration to work. If your Command line is not in the PDF reDirect folder, you have to enter the entire path.
To unregister, use the "/u" switch. No switch required to register.
So, at this stage, I would first confirm that the file is installed, registered, and that the demo code works OK before trying your code.
I hope this works for you.
Cheers!
------------- Michel Korwin-Szymanowski
EXP Systems LLC
|
Posted By: JackR
Date Posted: 23 Jan 09 at 9:46PM
Hi Michel
The dll was registerd and it the program is still not working. I am thinking that it may be a permission issue related to vista. Also, the new system is 64bit vs 32 bit. I am not a programmer. This may be a simple fix. I spent a lot of time last year writing the program. I hope that I can get it to work on my new computer. Thank you for your help.
Jack
|
Posted By: JackR
Date Posted: 24 Jan 09 at 10:50AM
Hi Michel
I figured out the problem. Thank you again for you help
See below:
VB Express Editions:
The VB and C# Express products do not expose the Target property inside the development environment. You will need to carefully modify the project file using a
text or XML editor.
1. Close the project and/or solution
2. Select Open File from the File menu
3. Navigate to the project directory, and highlight the project file
4. Press the Open button, the project file should open in the XML editor
5. Locate the first <PropertyGroup> section and add the following line:
<PlatformTarget>x86</PlatformTarget>
1. Save the project file
2. Reopen the project and/or solution using Open Project/Solution from the File menu
3. Continue with development, debugging, and testing
Alternatively, if the application is targeted to 64-bit platforms, you can ensure that the COM controls added to the application have 64-bit equivalents on the
development and deployment computers.
Issues When Using Microsoft Visual Studio 2005 http://msdn.microsoft.com/en-gb/vstudio/aa718685.aspx
1
|
Posted By: Michel_K17
Date Posted: 24 Jan 09 at 10:03PM
Hi,
Thanks for the update, and providing the solution which will help others. I'm still using VS2005, and have not played with the Express editions. Well done!
Best regards,
------------- Michel Korwin-Szymanowski
EXP Systems LLC
|
Posted By: Stellina99
Date Posted: 05 Feb 09 at 12:55AM
Hi, The information provided by you is very useful for me. Thanks for the information. I would like to know more about it.
Snoreta
http://jobs.bizoppjunction.com - New Jobs
|
|