摘要: 插件一般是以dll的形式存在,而宿主则以exe的形式存在,他们之间必然要交互。通常,交互方式可以是com,一种微软定义的复杂接口方式,不过支持的人挺多的,但是不利于跨平台使用,而且开发太复杂了。另一方式就是使用消息系统,交互之间传递消息,还可以实现交互,就是处理起来用异步方式,稍微有点不自然,也不利于跨平台使用。还有一种方式就是相互调用函数,exe调用dll的方式早在dll诞生的时候就已经存在,使用LoadLibrary,再用GetProcAddress取得函数地址,就可以调用了。而dll并无直接调用exe的手段,不过exe可以传递过callback之类函数指针让dll来调用,这就形成了交互, 阅读全文
posted @ 2008-03-04 11:44 swordzj 阅读(540) 评论(0) 推荐(0) 编辑