Solved

MIDAS & DLLS...

Posted on 1998-10-06
1
309 Views
Last Modified: 2010-04-06
I have created a dll with a form inside of it.  Onclick of one of the buttons. I want to hit the DB using MIDAS controls.  I know I have set the server up correctly, because i have tried to hit it on a normal form (not in a dll) and it works fine.  In my dll, I drop a DCOMConnection, ClientDataSet, and DataSet on my form.  I hooked my DCOMConnection to the server, the Client Dataset to the DCOMConnection and the DataSet to the ClientDataSet.  I can Connect and Disconnect the DCOMConnection all day while I am in desgin mode.  Once in run mode, I will call the dll and everything is fine, but as soon as I do anything that deals with connecting to the server, I get a "CoInitialize Has Not Been Called".  What am I doing wrong?

Also, I first had these components on a datamodule inside of the dll and when I tried to access the db, I got a FFFFFFFFF error.  My datamodule is in front of the form in the creation order (atleast it is first in the uses clause in the project source).  Why would I get this error?

Any help appreciated...

Michael
0
Comment
Question by:MichaelB082598
1 Comment
 
LVL 12

Accepted Solution

by:
rwilson032697 earned 50 total points
ID: 1342097
Call CoInitialize in the DPR project unit - this will stop the error about coinitialize not being called.

The other error you mention sounds like an access violation. Check that the data module created (ie: There is a call to create the DataModule in your dll main unit.

Cheers,

Raymond.
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question