• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 287
  • Last Modified:

ActiveX problem

Hi all,

I've posted a question about this subject some weeks ago.
See: http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22949796.html

I need to write a plug-in DLL for a software package. The company of this software package provided a code sample in Visual Basic how to work this out. Unfortunately I'm using Delphi and need to translate this to implement it in my project.

As it seems, the DLL is an ActiveX library that has got some Ole Automation objects in it. I've extracted the type library from the sample (VB) DLL and created a new Delphi project and my own Ole Automation objects based on the specifications in the sample VB type library.

So far so good.

When I start the software package my DLL is loaded, because I specified the Host Application as parameter in the Delphi IDE and it goes through the Initialization section of my code asuming my Ole objects are created. The DLL is also locked by Windows as long as the software package is loaded. However, the interface doesn't seem to work. I quite can't figure out what I'm doing wrong here.

I've opened a FTP account in which I have put some files.

VB_BPWindow ---- plug-in sample in VB code provided by the manufacturer of the software package.
Delphi_BPWindow --- My translation project so far in Delphi.
TypeLibsAndDLLs --- Resulting DLLs and Type libraries from the VB sample code and my Delphi project.

FTP login:

Server: ftp.systony.nl
User ID: DelphiCoder
Password: WU&5BsJZ

I've put 500 points on it.

Thanks in advance,

JeePeeTee


Open in new window

0
JeePeeTee
Asked:
JeePeeTee
  • 3
1 Solution
 
JeePeeTeeAuthor Commented:
Anyone?
0
 
JeePeeTeeAuthor Commented:
Ok, no Expert comments yet.

I've figured something out and made some progress on it. The type libraries are now exactly the same in my project as it is in the VB sample DLL. It's still not working though. When I compare the two DLLs (the VB Sample DLL and my Delphi DLL) in a resource editor, and I see some differences that might cause the troubles.

See the screenshot below:
http://www.danceboost.com/vbvsdelphidll.jpg

How can I publish my classes the same way they did in my DLL?

Thanks,

JeePeeTee
0
 
JeePeeTeeAuthor Commented:
Any experts who have any idea at all? I'm really stuck with this.
0
 
Steven-FernandezCommented:
Are you about to call any functions from your DLL?

Also there's an issue that Delphi programmers seem to forget. Remember you use all parameters when calling the functions from the DLL in delphi.

VB will let you get away with leaving parameters out but delphi will not.

 

0
 
Computer101Commented:
Forced accept.

Computer101
EE Admin
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now