Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

please help me!

Posted on 2001-08-28
8
Medium Priority
?
313 Views
Last Modified: 2013-11-20
I am working with this mfc/ole stuff that is driving me nuts.

the samples I have work fine, but when I remove the framework they have, and replace it with a console type version, the stuff no longer works...

this is the object I am trying to create:

class IDatabase : public COleDispatchDriver
{
public:
     IDatabase() {}          // Calls COleDispatchDriver default constructor

//continues...

I am trying to create it like this:
IDatabase Database;

then I try to use it:
     Database.CreateDispatch("ACTOLE.DATABASE", pException);              

which I believe calls COleDispatchDriver::CreateDispatch

anyways, I get an exception when I do that...
and I'm not sure why.



please help me
0
Comment
Question by:bebonham
  • 5
  • 2
8 Comments
 
LVL 6

Expert Comment

by:Triskelion
ID: 6432756
What is the ACTOLE.DATABASE?
Does it have to be registered?
Is it a ClassID?

Did you trace through each step of the creation in the debugger?

I made a sample app and it failed at getting the ClassID.

Hmmm...
0
 
LVL 8

Author Comment

by:bebonham
ID: 6432899
okay, it must have been something else...sorry about this...feel stupid..but okay here is where I am now:

#include "StdAfx.h"
#include <iostream>
#include <string>
#include <fstream>
#include "actole.h"
#include "Actflds.h"



void ListContacts()
{
     try
     {
          COleException *pException=new COleException;

     
     IDatabase Database;                                            
     Database.CreateDispatch("ACTOLE.DATABASE", pException);
     Database.Open("C:\\My Documents\\ACT\\Database\\Act5Demo.dbf");
     IContact Contact;
     LPDISPATCH contactDispatch = Database.GetContact();
     //Contact.AttachDispatch(contactDispatch, TRUE);
     Database.Close();
     Database.ReleaseDispatch();
     }

     
     catch(...)
     {
          TRACE("Detected Exception in CActcliDlg::OnListContacts() \n");          
          AfxMessageBox("Detected Exception in CActcliDlg::OnListContacts ");
     }
}




int main()
{
     ListContacts();
     return 0;
}



now, if you uncomment that one line it throws an exception...

yes, the ACTOLE.DATABASE needs to be registered...

how can I get an answer on this...

what do you suggest I do?
I am not too good at the debugger...

0
 
LVL 8

Author Comment

by:bebonham
ID: 6432919
here is what I think I got from the debugger..


Loaded 'C:\WINDOWS\SYSTEM\USER32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\GDI32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\KERNEL32.DLL', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\SYSTEM\MSVCRTD.DLL'
Loaded symbols for 'C:\WINDOWS\SYSTEM\MFC42D.DLL'
Loaded 'C:\WINDOWS\SYSTEM\OLE32.DLL', no matching symbolic information found.


Warning: CreateDispatch returning scode = CO_E_NOTINITIALIZED ($800401F0).

Warning: attempt to call Invoke with NULL m_lpDispatch!


what do the experts think?

Thanks,
Bob
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 8

Author Comment

by:bebonham
ID: 6433048
I think my problem is with this:
I am including afxdisp.h

     AfxOleInit();


0
 
LVL 7

Accepted Solution

by:
jimwasson earned 200 total points
ID: 6433731
The error is saying that COM has not been initialized.  I'm uncertain in a console app but you need to call AfxOleInit() before doing any COM calls. I'd do it before calling ListContacts().
0
 
LVL 8

Author Comment

by:bebonham
ID: 6433826
thank you!

you are correct, that is what I also found w/ help from the c++ ta.

problem is I am trying to do a console app :)

I tried the cpp OleInitialize() but that doesn't seem to jive quite right with the MFC stuff.


know any good places to learn about the structure of an MFC program...my problem is I can understand c++ structure enough, but all the different files and stuff that go into MFC are confusing.

Thanks,

Bob
0
 
LVL 7

Expert Comment

by:jimwasson
ID: 6433874
I don't know of any really good places on the net.  MFC has been around for a fair while so there are a ton of books out on it.  I think that the Wrox book Professional MFC by Mike Blaczek (aak -- spelling!) is one of the most comprehensive.  Mike was one of the original architects of MFC.
0
 
LVL 8

Author Comment

by:bebonham
ID: 6433903
yeah I have it...

great paperweight for beginners :)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

Introduction: Displaying information on the statusbar.   Continuing from the third article about sudoku.   Open the project in visual studio. Status bar – let’s display the timestamp there.  We need to get the timestamp from the document s…
Introduction: The undo support, implementing a stack. Continuing from the eigth article about sudoku.   We need a mechanism to keep track of the digits entered so as to implement an undo mechanism.  This should be a ‘Last In First Out’ collec…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…
Suggested Courses

886 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