TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Jonathan de Boyne Pollar
from: Colin Thomson
date: 1994-07-27 16:34:00
subject: Obj Files And Guidelines

Hello Jonathan,

JP > contained in this source file "codeit.c":
JP>   >
JP>   > short ReadPort(void){
JP>   > }
JP>   >
JP>   > 2029 unresolved external ReadPort() in Infinity.CPP
JP>   >
JP>   > Is it wrong for me to be using a C function OBJ with a C++ program?
JP> ZZ>
JP> 
JP>   Bingo !  You have compiled a C function, and it's thus been compiled
JP>   without name mangling.  You are then trying to call it from a C++
JP>   module, which has -- correctly -- mangled the name of the declaration
JP>   given in openport.h and compiled a call to that.

Very interesting. 
I have written external functions in C and added then to Guidelines
and had them compile and link with no problem. (about the only
Guidelines thing I haven't had a problem with :-)  )

JP>   Use an extern "C" wrapper for C functions, or switch to C++.

I certainly didn't do this.

Colin.

___
 X KWQ/2 1.2a X Pedestrians:  The quick and the dead.
--- Maximus/2 2.01wb

* Origin: DoNoR/2,Woking UK (0483-725167) (2:440/4)
SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 413 430
SEEN-BY: 711/807 808 809 934 942 712/353 623 713/888 800/1
@PATH: 440/4 141/209 865 820 3615/50 229/2 12/2442 711/409 54/54 711/808 809
@PATH: 711/934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.