免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2707 | 回复: 3
打印 上一主题 下一主题

请问想在window对话框程序调用自己写的perl函数,可以实现吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-17 00:13 |只看该作者 |倒序浏览
10可用积分
想在一个win32程序中调用插入perl代码。不知道可不可以实现呢?

找了很久了,网上只有在控制台的,比如下面这样的例子:

#include <EXTERN.h>
#include <perl.h>

static PerlInterpreter *my_perl;
main (int argc, char **argv, char **env)
{
        char *args[] = { NULL };
        PERL_SYS_INIT3(&argc,&argv,&env);
        my_perl = perl_alloc();
        perl_construct(my_perl);
        perl_parse(my_perl, NULL, argc, argv, NULL);
        PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
        /*** skipping perl_run() ***/
        call_argv("showtime", G_DISCARD | G_NOARGS, args);
        perl_destruct(my_perl);
        perl_free(my_perl);
        PERL_SYS_TERM();
        return 0;
}

现在想在下面这种程序调用perl。不知道可不可以实现呢? 3Q~
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

}

最佳答案

查看完整内容

你就根本没看懂一楼那段例子的意思。估计你的 C 语言也学的不咋地。那段代码演示的是 libperl.a 的用法,至于你在 console 下调用和在 gui 中调用,有区别吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-11-17 00:13 |只看该作者
你就根本没看懂一楼那段例子的意思。
估计你的 C 语言也学的不咋地。

那段代码演示的是 libperl.a 的用法,至于你在 console 下调用和在 gui 中调用,有区别吗?

论坛徽章:
0
3 [报告]
发表于 2008-11-17 01:00 |只看该作者
好像解决了。
http://www.codeproject.com/KB/cpp/cperlwrap.aspx#Modules
里面有个这样的例子。

论坛徽章:
0
4 [报告]
发表于 2008-11-22 21:41 |只看该作者
...和c无关。
只是对PERL_SYS_INIT3(),perl_parse()用法没搞懂导致的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP