关于DLL和EXE共享静态类对象

来源:互联网 发布:淘宝哪些店卖正品万斯 编辑:程序博客网 时间:2024/06/04 18:17

最近要写一个流媒体加密服务程序,查了一下相关资料,打算用winpcap抓包加密来实现,原理很简单,用winpcap从一块网卡上抓到包对包内容加密后再用winpcap发到另一块网卡上,只是有一点包的格式是 802.3头(14B)+IP头(20B)+UDP头(8B)+ IPV6[RAP(12B)]+7*(TS头(4B)+TS体(184B))。

      打算把整个服务程序封到一个DLL里对外导出函数,这个对界面就可以用JAVA以WEB来实现也可以用应用程序窗口来实现,还可以用命令行来实现,但如果三种界面都存在的情况下,比如在WEB界面上启动了服务,在应用程序窗口界面上应该也能看到服务被启动,所以打算在DLL中共享服务类对象,在实验过程中发现,每个进程启动时都会去调用服务类的构造函数,看来DLL共享数据确实只是将COPY-ON-WRITE关闭,但对象的创建过程没有变,并且被共享的对象还会再次被创建,只是没有覆盖成员变量,构造函数还是会被调用。

原创粉丝点击