OK, I'd really like to know if you have success with this because I've tried 
for months and never succeeded in getting an activex control to run from AB. 
I became convinced it was not possible.

I have vb studio 2005

I create the assembly  classlibrary1.dll
it has a class:  class1
which has a method:  test

Public Class Class1
Public Function test() As Integer

Return 1

End Function

End Class

I check the "make assembly com visible" checkbox (should register it)

I get no error from the following AFL:  But nor does the function test 
return any value other than "EMPTY".

myobj = CreateObject("ClassLibrary1.Class1");

test = myobj.test;

printf ("ZZ" + test);

What am I doing wrong?

How to debug?

Thanks


----- Original Message ----- 
From: "Tomasz Janeczko" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, April 20, 2007 12:24 PM
Subject: Re: [amibroker] Using External DLL from AFL


> Hello,
>
> Visual BASIC does not create PLUGINS. So it does not need to be put
> inside plugins directory.
>
> What you have created is ActiveX and to use it you need to
> REGISTER it (There is an appropriate option in Visual Basic).
>
> If you move the activex to another computer you need to register it
> using regsvr32.exe <nameofyourdll>
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message ----- 
> From: "hanan.harush" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Friday, April 20, 2007 2:20 PM
> Subject: [amibroker] Using External DLL from AFL
>
>
>> Hi All,
>>
>> 1. I have created a simple DLL  and tried to call a basic function
>> from the DLL with zero success:
>> 2. I put the MYDLL.dll file in AB Plugins directory ( as required ).
>>
>> Any idea why i CreateObject() fails ?
>>
>> Regards,
>> Hanan Harush
>>
>> # here is my code
>> Public Class MYDLL
>>    Private _VERSION As Integer
>>    Public Sub New()
>> _VERSION  = 56
>>    End Sub
>>
>>    Public Function getVersion() As integer
>>        Return  _VERSION
>>    End Function
>>
>> End Class
>>
>> # and my AFL code:
>> myobj = CreateObject("MYDLL");
>>
>> if (myobj)
>> {
>> ver=myobj.getVersion();
>>
>> _TRACE("SUCCESS" + ver);
>>
>> }
>>
>> else
>> {
>>
>> _TRACE("FAILED " );
>> }
>> Buy = 5;
>> Sell =10;
>> Plot(Close,"Price",colorBlack,styleBar);
>>
>>
>>
>>
>> Please note that this group is for discussion between users only.
>>
>> To get support from AmiBroker please send an e-mail directly to
>> SUPPORT {at} amibroker.com
>>
>> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>> http://www.amibroker.com/devlog/
>>
>> For other support material please check also:
>> http://www.amibroker.com/support.html
>>
>> Yahoo! Groups Links
>>
>>
>>
>>
>>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> For other support material please check also:
> http://www.amibroker.com/support.html
>
> Yahoo! Groups Links
>
>
>

Reply via email to