Re: ATL console applcation using ActiveX control
Controls require hosting on a form/dialog. You can't just instantiate
the control's object and start callign its methods. ATL already
implements hosting support for ActiveX Controls. See: AtlAxWinInit,
CAxWindow. For your purposes you can host the control in a
hidden window I guess.
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@mvps.org
MVP VC FAQ: http://www.mvps.org/vcfaq
=====================================
"Illuminator" <Illuminator@discussions.microsoft.com> wrote in message
news:79ACE954-C674-4C24-8442-CD9355087BF5@microsoft.com...
These links are tutorials on how to create COM objects using ATL, not what
I
am looking for.
Looking for something like this: (not working)
#include <windows.h>
#include <atlcomcli.h>
#import "myControl.ocx" no_namespace
int main(int argc, char **argv)
{
CComPtr<_DMyControl> com_ptr;
HRESULT hr;
hr = CoInitialize(0);
if (SUCCEEDED(hr))
{
hr = com_ptr.CoCreateInstance(L"MyControl.MyControlCtrl.1");
if (SUCCEEDED(hr))
printf("Get age: %dn", com_ptr->getAge());
else
printf("ActiveX Error.\n");
}
else
printf("COM Error.\n");
}
So what is wrong in this code?
Thx.
"Brian Muth" wrote:
"Illuminator" <Illuminator@discussions.microsoft.com> wrote in message
news:8700F048-63B3-4AB7-92F1-005B450CF806@microsoft.com...
Hi!
I was wondering if anyone could help me by writing a very simple atl
console
application where I can invoke some methods from an activex control.
For instance my control has a method like this (simplified):
int getNumber() {return 12;}
I just want to be able to invoke this method from an ATL console
application.
I am very grateful for any help!
That's what tutorials are for.
http://msdn2.microsoft.com/en-us/library/599w5e7x.aspx
http://www.codeguru.com/Cpp/COM-Tech/atl/tutorials/article.php/c17
Brian