- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在用 C/C++ 编写一个程序(但不应涉及 c++ 类),它分为两部分。首先是对线程和进程的基本需求。二是供用户定制自己的功能。模块就像,让我困惑的是用户自定义功能。
我的需求如下:
用户可以在给定的文件夹中创建一个新的*.c文件,他们可以编写自己的函数。
在他们制作了自己的功能和编译之后,我可能通过套接字或 http 或 argv 命令为他们提供一个接口(interface)。他们可以唤起他们之前定义的功能。他们只给我一个像“own_funciton”这样的字符串,然后我调用他们定义的函数。
The question is : how to do this? How can i connect the strings and the functions???
我想也许 MACRO 可能是一个解决方案,我要求用户这样定义他们的功能:这只是一个例子
BEGIN_FUNCTION (own_funcion){ //function body}END_FUNCTION
注意:当用户添加新功能时,整个系统需要重新编译。
您可以在 MACRO BEGIN_FUNCTION 中做一些事情来存储函数字符串和函数指针。但是我不知 Prop 体怎么写MACRO..你有什么建议吗
最佳答案
这听起来像是一个关于如何处理动态库加载的家庭作业相关问题,大多数插件系统都是这样构建的。阅读如何在您的平台中实现动态库加载。
例如,在 Linux 中,您会查看 dlopen
/dlclose
/dlsym
函数。基本上用户实现一个.so
对象,当你的应用程序加载它打开.so
文件与dlopen
,一旦图书馆被加载,用户输入一个字符串,可以用dlsym
查找具体的函数名,通过函数指针调用。使用完库后,使用 dlclose
释放它。
这里有一些库可以提供一些帮助,例如 Boost.Extension,它为底层操作系统调用提供了一个多平台接口(interface)。
关于c++ - 棘手的 C 问题。动态函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441586/
我有以下两个表: T1(身份证,名字)T2 (id,hybrid_col) 我想做的是从 T2 中选择所有内容,如果 hybrid_col 是数字,则使用 T1 加入。基本上,hybrid_col 持
这是代码:https://play.golang.org/p/Sizbc3uJt_c 我尝试替换这个简单的循环 for c := n.FirstChild; c != nil; c = c.NextS
我在大学参加了微软编码挑战,提出的问题是: Write a program that takes two strings as input, one is a query, and the other
我需要比较以下函数的增长率: f(n)=2^n 和 g(n)=n^log(n)(当 n 接近正无穷大时)。 这可能吗? 最佳答案 令 n = 2^k。我们有: 2^n = 2^(2^k) n^log(
我的服务器快满了,我需要自动删除文件。文件通常每天都会添加到我的服务器,但有时会有暂停,使它们每两周或每月一次。他们停止进来几个月然后又开始了,这是不可预测的。 我的脚本需要删除超过 30 天的文件但
我无法获得适用于 SonarQube 4.0 的代理配置,以便我可以安装插件。 当我打开 http://localhost:9000/updatecenter/available它显示错误:“未连接到
标题不是很清楚,但很难描述我遇到的问题。 让我们考虑一个实现了 == 和 != 方法的 Signal 类。 (这是我的简化版)。 import numpy as np class Signal:
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我想将焦点设置到我网站上的文本字段。有两个问题: 文本字段位于外部页面(我无法控制)。它使用 iframe 嵌入到我的页面中。 每次加载页面时,文本字段都会生成一个自己的随机 ID。 这是我想要聚焦的
我有一个非常棘手的问题,我现在正试图弄清楚它, 我有这个查询结果集 SELECT * FROM Orders OrderID | OrderAmount | OrderDate | E
当我启动 webkit 浏览器实例并输入 http://localhost 时,$this.innerWidth()的结果是对的(我用的是jQuery)。 但是如果我尝试刷新页面, $this.inn
首先我知道有很多人问过这个问题!但我还有一个问题。 我正在做的是,通过 phpmyadmin 将我的数据库 (MySql) 导出到 .sql 文件。没问题。当我尝试将其导入“SQLite Databa
我这里有一个棘手的问题..请帮助.. 我有一个名为“DemoViewController”的 ViewController,两个不同的 Xib(Demo1Controller.xib 和 Demo2C
哦,嗨。我是一名初级 Java 开发人员,在空闲时间从事一些基于 2D 图 block 的游戏。现在我正在尝试实现游戏模型中非常基本的东西 - 各种类型的对象如何彼此交互。我希望有一天添加网络支持,所
假设我有以下两个表: PRICE price_id price room_id nr_of_people 1 80 1
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在开发一个 jQuery 插件,人们可以将其包含在自己的页面中。该插件在我正在操作的位于不同域的服务中生成作业。 为了突破域边界,我使用 jQuery 的 JSONP 功能,它可以很好地生成作业。
我看到很多开发人员只是盲目地按照分步说明将 JAX-WS RI jar 复制到 Tomcat 认可文件夹。也没有看到有人问为什么。 1) 如果 JDK 6 update 4+ 已经包含 JAX-WS
我找不到解决这个问题的方法。 这是我想要的渲染图: http://jsfiddle.net/kQSxb/ HTML: Lorem ipsum dolor s
我是一名优秀的程序员,十分优秀!