我有DLL和应用程序将调用一些功能在此DLL中受到保护,免受错误。例如...如何应用程序可以在DLL模块
DLL功能:
char const* func1()
{
return reinterpret_cast<char const*>(0x11223344);
}
施药代码:
func1 = reinterpret_cast<Func1Callback>(::GetProcAddress(hDll, "func1"));
blablabla
char const* ptr = func1();
cout << ptr;
该DLL是不是我的控制(插件)下.. 相同的代码将导致访问冲突在我应用程序,所以......是否有任何机制可以确定这样的错误?
如果DLL是不是“值得信赖的”,那么考虑的扩展机制比运行任意代码那么强大。例如:如果您正在编写媒体播放器并希望提供“蒙皮”,则可以将窗口句柄传递给DLL中的任意函数(可以格式化硬盘驱动器......)或者您可以读取一个文本文件有一个可视PNG组件的列表。后者可以更容易不以可能导致崩溃... – HostileFork 2010-03-10 10:47:51