我想你可以通过改变PL_curstash
和PL_curstname
C级来做到这一点.
PL_curstash = gv_stashpvs("Some::Package", GV_ADD);
sv_setpvs(PL_curstname, "Some::Package");
Run Code Online (Sandbox Code Playgroud)
PL_curstash
是编译期间当前包的存储,PL_curstname
是它的名字.
更新:
我发现这个问题很有意思并且实现了解决方案Devel::ChangePackage
.结果我最初建议的工作原理.您可以从http://github.com/rafl/devel-changepackage获取它,或者在更新后从您附近的CPAN镜像获取它.
归档时间: |
|
查看次数: |
145 次 |
最近记录: |