From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_00,INVALID_MSGID, MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,691c1078cd009a0f,start X-Google-Attributes: gid103376,public From: Ashley King Subject: Calling C from Ada - link problem Date: 2000/03/09 Message-ID: <8a803u$906$1@nnrp1.deja.com>#1/1 X-Deja-AN: 595105264 X-Http-Proxy: 1.0 x38.deja.com:80 (Squid/1.1.22) for client 193.192.234.4 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Thu Mar 09 10:58:06 2000 GMT X-MyDeja-Info: XMYDJUIDashleyking Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.7 [en] (X11; U; SunOS 5.7 sun4u) Date: 2000-03-09T00:00:00+00:00 List-Id: Hello everybody. I hope someone can help me. I am trying to call a C function from Ada. I am using ObjectAda 7.1.1 and MS Visual C++ 6. Everything compiles. When I try to link on the Ada side, I get the following error: whatever.lib: fatal error LNK1106: invalid file or disk full: cannot seek to 0x... My disk is definitely not full, and I have looked through past Usenet messages using Deja and none of the other suggestions or comments that I saw have made any difference. The C project was created as a Win32 Dynamic-Link Library, and the build produces .DLL, .EXP and .LIB files plus some others. I have put the path that contains these files into the ObjectAda Project Settings under Search links of type Normal. The Ada code I am using is, essentially: WITH INTERFACES.C ; ... FUNCTION whatever RETURN INTERFACES.C.INT ; PRAGMA IMPORT ( C, whatever, "whatever" ) ; The C code I am using is, in full: whatever.h: #ifdef __cplusplus extern "C" { #endif __declspec(dllexport) int whatever(); #ifdef __cplusplus } #endif whatever.cpp: #include "whatever.h" int whatever() { return 12345; } Thanks for any help. Regards, Ashley -- Email won't work. Read here, post here. Sent via Deja.com http://www.deja.com/ Before you buy.