如何用C++扩展TCL?

2024-02-11

我可以编写可编译并用于扩展 TCL 的 C++ 代码(我不是指调用可执行文件)吗?我可以描述一些类、函数并通过调用已编译的(.so 或 .a 文件)C++ 代码在我的 TCl 代码中使用它们吗?如果是,请示意性地向我解释一下它是如何完成的。


http://cpptcl.sourceforge.net/ http://cpptcl.sourceforge.net/它是 Tcl C API 的 C++ 包装器,使用起来非常方便,文档齐全。我是根据我的个人经历来讲述这一点的。

C++/Tcl 是一个可以轻松集成 C++ 和 Tcl 的库。 如果您用两种语言编写程序,您会发现它非常有帮助。

C++/Tcl 库受到 Boost.Python 库的启发,旨在提供类似的接口。

目前,C++/Tcl 库提供以下功能: 支持使用 C++ 模块扩展 Tcl 以及在 C++ 应用程序中嵌入 Tcl。 可以将自由 C++ 函数公开为 Tcl 中的命令。 可以定义类和类成员函数,在 Tcl 中可见,其样式类似于 SWIG 包装器。 可以从 C++ 代码操作 Tcl 列表和对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用C++扩展TCL? 的相关文章

  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 按扩展名过滤搜索文件返回太多结果

    我正在开发一个 C 控制台应用程序 它必须管理 Windows 操作系统上的文件 我需要获取具有特定扩展名的文件名 列表 我找到了很多解决方案 最建议的是以下一种 HANDLE hFind WIN32 FIND DATA data hFin
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 关于Tcl源码的问题

    我有一个名为 test7 tcl 的文件 namespace eval dai variable name ratzip variable birthday 1982 proc hello variable name variable bi
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点

随机推荐

  • 无法从 Maven 运行 Cucumber 测试

    我的 Maven 项目结构是 如果我尝试通过 eclipse 作为 JUnitTest CucumberRunnerTest java 运行该项目 则该项目运行良好 但如果我尝试通过 Maven 执行它 则会收到以下错误 pom如下
  • 在selenium中读取PDF:构造函数PDFParser(BufferedInputStream)未定义

    我收到错误 构造函数 PDFParser BufferedInputStream 未定义 我正在尝试使用 Selenium 阅读 PDF 内容 WebDriver driver new FirefoxDriver driver get ht
  • 编辑文本上显示红色下划线的文本

    我正在使用一个EditText从用户处获取日期 因此 当我以给定的默认值运行应用程序时 它会用红色下划线显示文本 XML Code
  • java Swing 中的锚定和停靠控件

    在 net中 有一个称为锚定的控件 用于随表单动态调整控件的大小 当控件锚定到窗体并且调整窗体大小时 控件将保持控件与锚点位置之间的距离 我的问题是 java 中是否有任何控件具有与 net 中的锚定功能相同的功能 作为一个例子 我选择了一
  • 我想使用 Stormpath、Express.js 和 Node.js。我想要stormpath-express 还是express-stormpath?

    我之前发布了一个问题 要转移正在运行的 Node 项目 我需要了解什么 https stackoverflow com questions 32319150 what do i need to know to transfer a work
  • 错误:调用非对象上的成员函数 get()

    我正在尝试使用 Swift Message 发送邮件 但是当我发送数据时 它不会发送 并且出现以下错误 FatalErrorException 错误 调用成员函数 get 非对象在 vagrant vendor symfony symfon
  • PHP Mailer 编译并存储消息以供以后发送

    我们可以在 PHP 邮件程序中将消息编译并存储为草稿 然后再发送每条消息吗 It is使用 PHPMailer 可以做到这一点 使用您通常发送消息所需的一切配置 PHPMailer 实例后 不要调用send 相反打电话preSend 构造消
  • 带有大标题的 UINavigationBar - 如何在 iOS 11 中找到额外的高度

    当使用prefersLargeTitles时UINavigationController s UINavigationBar in iOS 11 导航栏增加高度 我检查过的 iPhone 上的数量从 44 增加到 96 但我认为这些数字可以
  • 为什么 PHP 内置对象无法序列化?

    我尝试反序列化 PHP 对象 警告 unserialize function unserialize 节点不再存在于 var www app php 第 42 行 But why那件事发生了吗 即使我找到了反序列化 simplexml 对象
  • 来自API的奇怪字符串的java字符编码

    我对 API 的响应遇到了奇怪的问题 我正在使用 apache HTTP 客户端来获取响应 响应头有以下内容 Content Type application json charset utf 16 Transfer Encoding ch
  • 如何更改 iOS 7 中 UISearchBar 中放大镜图标的位置或隐藏放大镜图标?

    我正在开发 IOS 7 应用程序 默认情况下 它的显示像图 1 但我需要将其更改为图 2 我在谷歌上搜索并找到了一些要求的答案 但它没有改变 否则我需要隐藏 这样我就可以使用背景图像进行管理 这是第一张图像 我用下面的代码修改它 但没有成功
  • Python 3 中全局变量的正确使用

    Python 3 中全局变量的正确用法是 1 陈述global VAR NAME一旦进入核心脚本 不在函数内 然后简单地将变量引用为VAR NAME其他地方 2 陈述global VAR NAME在每个使用全局变量的函数中一次 然后简单地将
  • 如何使用 GTK+ / Cairo 旋转图像

    我有一个简单的应用程序 应该使用每 x 毫秒旋转装饰轮这么多度GTK and Cairo 我下面有一些代码可以调用cairo rotate 来自计时器 然而 图像并没有改变 我是否必须使图像无效才能引发暴露事件 我对开罗很陌生 一个简单的例
  • Android SDK与ubuntu设置代理

    在哪里可以找到 android SDK 代理设置 我正在使用 ubuntu 提前致谢 我所拥有的一切都在下面的屏幕中 我目前只能在我的 mac 上查看 设置存储在 android androidtool cfg 我的设置目前如下所示 Set
  • 检查断点处的条件时 gdb 失败

    我定义一个断点 b foo 124 if strcmp bar foo getName abc 0 但是 gdb 失败并出现以下错误 Thread 0x7fffe8ef9700 LWP 25817 exited Switching to T
  • 如何让用户使用 Android 中的 Intent 仅选择本地文件?

    我需要让用户从本地存储中为我的应用程序选择一个文件 现在我正在使用INTENT ACTION GET CONTENT让用户选择文件 但它也提供了从云中选择 URI 的选项 获取 URI 文件后 我将其视为本地文件并执行各种操作 包括提取文件
  • 将组合框显示文本设置为 ObservableCollection 的属性

    我有以下集合 我想将其绑定到组合框 public ObservableCollection
  • 使用 jquery.each() 循环创建对象键

    我正在 javascript 中创建一个命名空间来循环遍历表单并创建一个对象 调用该函数的目标是循环遍历所有特定表单类型并构造一个对象 该对象的键是 html 输入的名称 值是其当前值 但是 它始终返回未定义 任何帮助将不胜感激 get f
  • 尽管符号存在,但 CMake 中的符号查找失败

    我正在尝试使用 CMake 检查符号 getaddrinfo a 是否存在 list APPEND CMAKE REQUIRED DEFINITIONS D GNU SOURCE check symbol exists getaddrinf
  • 如何用C++扩展TCL?

    我可以编写可编译并用于扩展 TCL 的 C 代码 我不是指调用可执行文件 吗 我可以描述一些类 函数并通过调用已编译的 so 或 a 文件 C 代码在我的 TCl 代码中使用它们吗 如果是 请示意性地向我解释一下它是如何完成的 http c