请选择 进入手机版 | 继续访问电脑版

NoahFrame

 找回密码
 Register Now
搜索
热搜: redis mysql tutorial
查看: 862|回复: 1

资料中的几点疑问,求指导

[复制链接]

3

主题

4

帖子

31

积分

Newbie

Rank: 1

积分
31
QQ
发表于 2017-4-13 00:09:05 | 显示全部楼层 |阅读模式
我在主导无双项目在开发的时候,又全部改成了静态库,改成静态库在NF引擎中只需要修改几十行代码即可


这个具体是指的哪里?用到NF是对老项目一次改造,客户可能习惯了以前模式,只有一个主程序,需要改成静态库的方式来做




在NF的世界中,只有的业务逻辑module都建议以NFI 或者 NFC开头,否则在find的时候可能会失败)



FindModule 这个函数已经看过了,没看到什么问题,资料里面描述的这个问题,是不是已经修复了?


回复

使用道具 举报

30

主题

111

帖子

652

积分

Administrator

Rank: 9Rank: 9Rank: 9

积分
652
发表于 2017-4-14 05:25:23 | 显示全部楼层
--------------------------------
动态库改成静态库,有2个步骤要做:
1:所有的dll/so 改成.lib .a,这里的静态又分为几类,运用层静态+运行时库动态 和 应用层静态 + 运行时库静态,意思就是runtime c库你自己编译,这样不依赖第三方操作系统的运行时库(怕运维部署的时候各种linux各种坑)

2:所有的.lib .a链入到pluginloader(如果你改用静态,则每个服务器都是一个单独的pluginloader),然后把loadplugin那里NFCPluginManager.cpp的LoadStaticPlugin函数自己实现后编译即可得到执行文件,此时部分静态程序可以完全跑起来。


--------------------------------
NFI NFC前缀问题貌似现在没有了,代码中去掉了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | Register Now

本版积分规则

 

GMT+8, 2018-10-21 07:17 , Processed in 0.071720 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表