C+的Perl/tkgui+;应用 我必须用C++来做一个大学项目,需要一个GUI。我想使用Perl/Tk来进行GUI,但我不知道如何将C++链接到Perl。项目需要能够来回传递变量。有谁能给我指点一些链接这两种语言的好教程/书籍的方向,或者我应该如何解决这个问题的想法,因为我以前从来没有链接过两种语言。

C+的Perl/tkgui+;应用 我必须用C++来做一个大学项目,需要一个GUI。我想使用Perl/Tk来进行GUI,但我不知道如何将C++链接到Perl。项目需要能够来回传递变量。有谁能给我指点一些链接这两种语言的好教程/书籍的方向,或者我应该如何解决这个问题的想法,因为我以前从来没有链接过两种语言。,c++,perl,perltk,C++,Perl,Perltk,我正在努力使它尽可能简单,但它仍然是alpha版本。你也可以尝试。它是一个从C/C++ ++生成多个脚本语言的工具。< P>因为Perl将提供GUI,所以我将C++代码嵌入到Perl中。假设有大量的C++代码,我会把它放到一个库中。将该库链接到Perl的传统方法是使用XS创建Perl模块。这将有助于解决这一问题 一种更简单的方法可能是使用该模块。我以前使用过,而且效果不错,但我从来没有尝试过(C++版本)。我明白了。如果这是一个小项目,花大量时间让两种语言交流可能不值得投资。您可以考虑使用更合适

我正在努力使它尽可能简单,但它仍然是alpha版本。

你也可以尝试。它是一个从C/C++ ++生成多个脚本语言的工具。

< P>因为Perl将提供GUI,所以我将C++代码嵌入到Perl中。假设有大量的C++代码,我会把它放到一个库中。将该库链接到Perl的传统方法是使用XS创建Perl模块。这将有助于解决这一问题


一种更简单的方法可能是使用该模块。我以前使用过,而且效果不错,但我从来没有尝试过(C++版本)。我明白了。

如果这是一个小项目,花大量时间让两种语言交流可能不值得投资。您可以考虑使用更合适的工具。C将与C++对话,但痛苦少。

< P>如果我正在处理这个问题,我会使用TCL/TK来创建一个GUI,然后在TC/TK中建立一个C/C++的TCL扩展。这是TCL/TK真正擅长的事情之一(其他动态语言也可以做到这一点,但我喜欢TCL/TK)。在C++中,你可以用C++的位创建一个共享的图书馆(在Windows上的UNIX或.DLL),并且在加载库时,它们被作为命令导入到TCL中。

SWIG,已经提到过,它是一种帮助自动化包装过程的工具,它可以带你的C++代码,并创建一个包装器,允许它装载到一些语言中,如TCL、Perl、Python、露比……p>


从TCL和TK开始获取大量信息

几年后进行了随访。Inline::CPP自2003年以来就没有维护过。2011年,我作为一名共同维护者开始了这项工作,并在2011年11月至2012年5月期间提交了大约135个补丁。现在情况好多了。RT bug列表只剩下一个挥之不去的愿望列表项。CPAN测试仪安装成功率达到90%左右。