Re: calling C from IDL [message #43039 is a reply to message #4008] |
Wed, 09 March 2005 10:07  |
Haje Korth
Messages: 651 Registered: May 1997
|
Senior Member |
|
|
Sascha,
It sounds to me the at you did not export the symbol "probiere" so that it
is not accessible to IDL. Read about .def files.
Haje
"Sascha Gossen" <s.gossen@gmx.de> wrote in message
news:f12db891.0503090610.17090054@posting.google.com...
> Hello!
>
> I have a problem in IDL. I try to call a C-Prog in IDL. I use IDL6.0
> under win2000. I will call the C-Prog with the IDL function
> "call_external". I write 2 short test-programms to see the handling of
> the function.
>
> my C-Prog "probiere.c":
>
> #include <stdio.h>
> #include <stdlib.h>
> int probiere( void ){
> int i, j;
> j = 4711;
> printf("Hello World\n");
> i = getchar();
> return j;
> }
>
> I compile this file with the Borland c++ compiler to create a
> 'probiere.dll'.
> I do this like: "bcc32 -WD probiere.c"
>
> my IDL-Prog "c_call_from_idl.pro"
>
> pro c_call_from_idl
> print, 'vor c aufruf'
> result =
> call_external('C:\sgossen\idl\igor\c-prog\probiere.dll','pro biere')
> print, 'nach c aufruf'
> print, 'result: ', result
> help, result
> end
>
> Executing this file I get following error-message:
>
> % CALL_EXTERNAL: Error loading sharable executable.
> Symbol: probiere, File =
> C:\sgossen\idl\igor\c-prog\probiere.dll
> ERROR_PROC_NOT_FOUND
>
> I don't really know where the error could be. The path of the
> .dll-file is still correct.
> Can you help me with my problem?
> Thank you!
> Sascha Gossen
|
|
|