the C language example of 'call_external' in IDL directory cannot works correctly in IDL 64bit versions(8.2 and 8.5 tested), but the same code can run correctly in IDL 32-bit versions(8.2 and 8.0 tested). The problem seems to come from the function 'call_external'. The error message from the console is:
ENVI> PUSHD, FILEPATH('',SUBDIRECTORY=['external','call_external','C'])
ENVI> ALL_CALLEXT_EXAMPLES
Calling simple_vars with the following arguments:
B_L BYTE = 2I_L INT = 3L_L LONG = 4F_L FLOAT = 5.00000D_L DOUBLE = 6.0000000
%CALL_EXTERNAL: Error loading sharable executable. Symbol: simple_vars, File = C:\Users\Think\.idl\idl\compile_dir-118-idl_8_5-win32-x86_64-m64-f64\call_external_examples.dll
%1 ????? Win32 ?????
% Execution halted at: ALL_CALLEXT_EXAMPLES 58 C:\Program Files\Exelis\IDL85\external\call_external\C\all_callext_examples.pro
% $MAIN$
Is there any problem with Call_external in IDL 64-bit versions? or did i mistake something?
|