Solved

MIDAS & DLLS...

Posted on 1998-10-06
1
314 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…

707 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