Here's the code.  It would really help me a lot if anyone knows the way to
fix it.

thanx
Lars Knudsen


"Stanislav Malyshev" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> LK>> Can anybody tell me why I get an "Call to undefined function"
> LK>> when compiling a module using a C++ compiler (made a small test
> LK>> - it works fine when renaming the extension to *.c ... ). There
> LK>> are no make errors.  The *only* error is that PHP seams unable
> LK>> to find the function when compiled using C++. Isn't it possible
> LK>> to do C++ in PHP extensions?!?!? BTW:  I'm using gcc on a Linux
> LK>> RH7.2 -thanx
>
> Yes, it's possible to do C++.
>
> I think you should use extern "C" on functions that should be used from
> PHP, since PHP is C program and doesn't know about C++ name mangling. I
> think wrapping all PHP macros, function defs, PHP includes, etc. in extern
> "C" would help.
>
> --
> Stanislav Malyshev, Zend Products Engineer
> [EMAIL PROTECTED]  http://www.zend.com/ +972-3-6139665 ext.115
>
>


begin 666 newfunc.h
M(VEF;F1E9B!02%!?3D571E5.0U1)3TY?2 T*(" C9&5F:6YE(%!(4%].15=&
M54Y#5$E/3E](#0IE>'1E<FX@(D,B('L*("!02%!?1E5.0U1)3TXH;F5W9G5N
M8W1I;VXQ*3L-"B @4$A07T953D-424].*'1I;65B;W@Q9V5N97)I8RD["GT*
*(V5N9&EF#0H-"@``
`
end

begin 666 newfunc.cpp
M(VEN8VQU9&4@/'-T9&EO+F@^#0H*97AT97)N(")#(B!["B-I;F-L=61E(")P
M:' N:"(-"B-I;F-L=61E(")P:'!?:6YI+F@B#0HC:6YC;'5D92 B;F5W9G5N
M8RYH(@I]"F9U;F-T:6]N7V5N=')Y(&YE=V9U;F-?9G5N8W1I;VYS7V5N=')Y
M6UT@/2 -"GL-"@E02%!?1D4H;F5W9G5N8W1I;VXQ+" @($Y53$PI#0H)4$A0
M7T9%*'1I;65B;W@Q9V5N97)I8RP@("!.54Q,*0T*"7M.54Q,+"!.54Q,+"!.
M54Q,?0T*?3L-"@T*>F5N9%]M;V1U;&5?96YT<GD@;F5W9G5N8U]M;V1U;&5?
M96YT<GD@/2 -"GL-"@DB;F5W9G5N8R(L(" @(" @(" @(" @(" @(" @(" O
M*B!N86UE(" @(" @(" @(" J+PT*"6YE=V9U;F-?9G5N8W1I;VYS7V5N=')Y
M+" @(" @("\J(&9U;F-T:6]N7V5N=')Y("HO#0H)3E5,3"P@(" @(" @(" @
M(" @(" @(" @(" @(" @+RH@:6YI=&EA;&EZ871O<B @*B\-"@E.54Q,+" @
M(" @(" @(" @(" @(" @(" @(" @(" O*B!D97-T<G5C=&]R(" @(" J+PT*
M"4Y53$PL(" @(" @(" @(" @(" @(" @(" @(" @("\J('-T87)T=7 @(" @
M(" @("HO#0H)3E5,3"P@(" @(" @(" @(" @(" @(" @(" @(" @+RH@<VAU
M=&1O=VX@(" @(" @*B\-"@E.54Q,+" @(" @(" @(" @(" @(" @(" @(" @
M(" O*B!I;F9O(" @(" @(" @(" J+PT*"5-404Y$05)$7TU/1%5,15]04D]0
M15)42453#0I].PT*#0I$3$584$]25"!Z96YD7VUO9'5L95]E;G1R>2 J9V5T
M7VUO9'5L92AV;VED*2![(')E='5R;B F;F5W9G5N8U]M;V1U;&5?96YT<GD[
M('T-"@H*97AT97)N(")#(B!02%!?1E5.0U1)3TXH;F5W9G5N8W1I;VXQ*0T*
M>PT*("!P=F%L("IA<F<Q+" J87)G,CL-"@T*(" O*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ+PT*(" O*B!-86ME('-U<F4@=&AA="!W92!H879E('1W
M;R!A<F=U;65N=',@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" J
M+PT*(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PT*#0H@(&EF("A!
M4D=?0T]53E0H:'0I("$](#(I('L@5U)/3D=?4$%204U?0T]53E0[('T-"@T*
M(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PT*(" O*B!'970@=&AE
M('1W;R!A<F=U;65N=',@9G)O;2!T:&4@87)G=6UE;G1S)R!L:7-T(" @(" @
M(" @(" @(" @(" @(" @(" J+PT*(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ+PT*#0H@(&EF("AG971087)A;65T97)S*&AT+#(L)F%R9S$L)F%R
M9S(I/3U&04E,55)%*2![(%=23TY'7U!!4D%-7T-/54Y4.R!]#0H-"B @+RHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-"B @+RH@36%K92!S=7)E('=E
M(&AA=F4@)VQO;F<G('9A;'5E<R @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @*B\-"B @+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*B\-"B @( T*("!C;VYV97)T7W1O7VQO;F<H87)G,2D[#0H@(&-O;G9E<G1?
M=&]?;&]N9RAA<F<R*3L-"@T*(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ+PT*(" O*B!#86QC=6QA=&4@87)G,2 K(&%R9S(@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" J+PT*(" O*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PT*#0H@(%)%5%523E],3TY'*&%R
M9S$M/G9A;'5E+FQV86P@*R!A<F<R+3YV86QU92YL=F%L*3L-"GT-"@H*97AT
M97)N(")#(B!02%!?1E5.0U1)3TXH=&EM96)O>#%G96YE<FEC*0T*>PT*("!C
M:&%R('1E>'0Q6UT@/2 B2&5L;&\B.PH-"B O*B!I9B H05)'7T-/54Y4*&AT
M*2 A/2 P*2![(%=23TY'7U!!4D%-7T-/54Y4.R!]*B\-"@H@("\J*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO#0H@("\J($-A;&-U;&%T92!A<F<Q("L@
M87)G,B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @("HO#0H@("\J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO#0H*
@("!215154DY?4U1224Y'*'1E>'0Q+#$I.PT*?0T*#0H`
`
end

begin 666 Makefile.dat
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C#0HC($=E;F5R:6,@36%K969I;&4@9F]R(%!(4"!D:6YA
M;6EC86QL>2!L;V%D86)L92!M;V1U;&5S(",-"B,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PT*#0I#
M0R @(" @(" @(" @(" @/2!G8V,*#0HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,-"B,@5VAE<F4@
M=&\@<'5T(%!(4"=S(&1I;F%M:6-A;&QY(&QO861A8FQE(&UO9'5L97,@(" @
M(" @(PT*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C#0H-"E!(4%]-3T153$5?4$%42" ]("]U<W(O
M;&]C86PO<&AP-"]M;V1U;&5S#0H-"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PT*(R!7:&5R92!T
M;R!F:6YG(%!(4"=S(&AE861E<B!F:6QE<R @(" @(" @(" @(" @(" @(" @
M(" C#0HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,-"@T*4$A07U1/4" @(" @(" @(#T@+W5S<B]L
M;V-A;"]P:' T+VEN8VQU9&4O<&AP#0I02%!?5%-232 @(" @(" @/2 D>U!(
M4%]43U!]+U134DT-"E!(4%]:14Y$(" @(" @(" ]("1[4$A07U1/4'TO6F5N
M9 T*4$A07T585" @(" @(" @(#T@)'M02%!?5$]0?2]E>'0-"E!(4%]-04E.
M(" @(" @(" ]("1[4$A07U1/4'TO;6%I;@T*4$A07U)%1T58(" @(" @(#T@
M)'M02%!?5$]0?2]R96=E> T*#0HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,-"B,@0V]M<&EL97(G
M<R!O<'1I;VYS(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(PT*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C#0H-"D-&3$%'4R @(" @(" @(" ]("U))'M02%!?
M5$]0?2!<#0H@(" @(" @(" @(" @(" @(" M221[4$A07U134DU](%P-"B @
M(" @(" @(" @(" @(" @("U))'M02%!?6D5.1'T@7 T*(" @(" @(" @(" @
M(" @(" @+4DD>U!(4%]%6%1](%P-"B @(" @(" @(" @(" @(" @("U))'M0
M2%!?34%)3GT@7 T*(" @(" @(" @(" @(" @(" @+4DD>U!(4%]214=%6'T@
M7 T*(" @(" @(" @(" @(" @(" @+41#3TU024Q%7T1,#0H-"B,@+7-H87)E
M9" @(" @#0HC(" @(" @(" @(" @(%!R;V1U8V4@82!S:&%R960@;V)J96-T
M('=H:6-H(&-A;B!T:&5N(&)E(&QI;FME9"!W:71H(&]T:&5R(&]B:F5C=',@
M=&\@9F]R;2!A;B!E>&5C=71A8FQE+B @3VYL>2 @80T*(R @(" @(" @(" @
M("!F97<@<WES=&5M<R!S=7!P;W)T('1H:7,@;W!T:6]N+@T*(R M9E!)0PT*
M(R @(" @(" @(" @("!)9B @<W5P<&]R=&5D(&9O<B!T:&4@=&%R9V5T(&UA
M8VAI;F4L(&5M:70@<&]S:71I;VXM:6YD97!E;F1E;G0@8V]D92P@<W5I=&%B
M;&4@9F]R(&1Y;F%M:6,@;&EN:VEN9RP-"B,@(" @(" @(" @(" @979E;B!I
M9B!B<F%N8VAE<R!N965D(&QA<F=E(&1I<W!L86-E;65N=',N#0H-"D-&3$%'
M4U-/(" @(" @(" ]("US:&%R960@+69024,@+6QD;" -"@T*#0IN97=F=6YC
M+F\Z(&YE=V9U;F,N8W!P(%P-"B @(" @(" @(" @;F5W9G5N8RYH#0H))'M#
M0WT@)'M#1DQ!1U-]("UC(&YE=V9U;F,N8W!P"@T*;F5W9G5N8RYS;SH@;F5W
M9G5N8RYO#0H))'M#0WT@)'M#1DQ!1U-33WT@+6\@;F5W9G5N8RYS;R!N97=F
M=6YC+F\@#0H)#0IA;&PZ(&YE=V9U;F,N<V\-"@T*:6YS=&%L;#H@;F5W9G5N
M8RYS;PT*"6-P(&YE=V9U;F,N<V\@)'M02%!?34]$54Q%7U!!5$A]+PT*#0IC
A;&5A;CH-"@ER;2!N97=F=6YC+F\@;F5W9G5N8RYS;PT*
`
end


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to