我正在尝试将Win32::Setupsup 移植到它使用的 Strawberry Perl 和 MinGW GCC,这是一个相当粗糙的基于 C++ 的旧模块,旨在与 Visual C++ 一起使用。除了一件事外,我几乎可以正常工作。
模块的 C++ 部分有一个DllMain
函数,它运行一些初始化代码DLL_PROCESS_ATTACH
和清理代码DLL_PROCESS_DETACH
。当我用 Visual C++ 编译模块时,效果很好。但是当我使用 Strawberry Perl 使用的 MinGW GCC 编译它时,DllMain
它永远不会被调用。
我认为问题只是DllMain
在使用gcc
. 但我不知道如何解决这个问题。
正在进行的工作在我的 Win32::Setupsup 的 GitHub 存储库中。虽然我使用Dist::Zilla来管理发布,但您实际上并不需要dzil
对其进行测试。只需克隆 repoperl Makefile.PL
和dmake test
.