PERL 中如何嵌入C++[求助]

PERL 中如何嵌入C++[求助]

PERL 中如何嵌入C++[求助]
[CCB]10[/CCB]请教一下大家,在PERL中嵌入C可以使用use Inline C ;能够运行
可以要嵌入C++,use Inline C++ ;
use Inline C++ ;
myMessageBox();
__END__
__C++ __
#include "afxdlgs.h"
void myMessageBox() {
char szFilter[]="All files (*.*)|*.*|Bit files(*.config)|*.config|9p files(*.9p)|*.9p||";
CFileDialog*filedlg=new CFileDialog( TRUE, NULL, NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter,NULL );
filedlg->DoModal( );
}
就出错
Can't modify constant item in postincrement (++) at cp9.pl line 1, near "C++"
请大家指教,谢谢
[CCB]10[/CCB]
[quote]--use Inline C+.
[quote]
use Inline C++ ;
[/quote]
改为:
[quote]
use Inline CPP ;
[/quote]
改成 use Inline CPP后,还是出现很多错误
改成 use Inline CPP后,还是出现很多错误,主要有三个类型
Use of uninitialized value in length at D:/PXPerl/site/lib/Parse/RecDescent.pm line 2824.
Use of uninitialized value in substitution (s///) at (eval 36) line 4352.
Use of uninitialized value in concatenation (.) or string at blib\lib\Inline.pm (autosplit into blib\lib\auto\Inline\M53_mkdir_failed.al) line 1834.
Couldn't make directory path ''.
不知道是哪地方的原因,请大家指教,谢谢了
[CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB]
还有后面也要改为CPP
注意检查你的CPP模块是否安装正确!
无法打开包含文件:“iostream.h”:
我又重新安装了一下,结果只出现一个错误
t2_pl_3fb3.xs(2) : fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory
麻烦请教一下,这应该怎样指教,谢谢了[CCB]10[/CCB][CCB]10[/CCB]
难道Inline::cpp不能在VS2003的编译器运行
在利用Inline::cpp时,自动生成的.xs文件自动生成#include <iostream.h>
而在VS2003中没有 iostream.h,只有iostream,只能使用
#include <iostream>
using namespace std;
这样就出错
t2_pl_3fb3.xs(2) : fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory
难道Inline::cpp不能在VS2003的编译器运行?[CCB]10[/CCB]
Inline::CPP安装是与你的编译器设置相关联的。
Inline::CPP安装是与你的编译器设置相关联的, 你未必把库函数的路径和放入Inline所知道的地方。呵呵
VS2003编译环境下安装的,请教
麻烦问一下,我是在VS2003编译环境下安装的。那为什么还提示无法打开包含文件:“iostream.h”:
我在CPP.pm里看到
# Replace %iostream% with the correct iostream library
my $iostream = "iostream";
$iostream .= ".h" unless $o->{ILSM}{STD_IOSTREAM};
哈哈,麻烦指教,谢谢了
[CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB][CCB]10[/CCB]