如何定义自定义Mac OS X框架/动态库的可选入口点?

Rya*_*yan 5 c++ macos dll frameworks entry-point

在Windows中有一个DllMainDLL_PROCESS_ATTACH/DLL_PROCESS_DETACH标志,允许在DLL附加到进程后初始化/释放资源...那么如何在OS X的情况下指定入口点?一如既往,我在Apple文档中找不到任何有用的东西:(

小智 5

Apple网站上的动态库编程主题文档显示了使用

__attribute__((constructor))\n
Run Code Online (Sandbox Code Playgroud)

__attribute__((destructor))\n
Run Code Online (Sandbox Code Playgroud)

在动态库中实现初始化器和终结器.


mal*_*kia 4

那行不通?

__attribute__((constructor)) void DllMain() 
{ 
  // code
} 
Run Code Online (Sandbox Code Playgroud)