这些天突然发现不知道什么时候google取消了google.com服务。阅读全文>
发表于 @ 2007年04月29日 06:45:00|评论(loading...)|举报|收藏
去年晚些时候,写过一个简单的网络更新程序。客户端的程序界面要想用VC把它做漂亮些,确实有些繁琐。这些天想把它改写一下,就是用C 把客户端的通信模块做成一个dll,然后其它的编程环境来做界面,通信的时候,让其调用用c写的那个dll即可。但这里涉及到了一些小问题——如果使用visual C++创建dll,而这个dll要链接到使用任何供应商的工具创建的可执行模块,那么必须要做一些额外的工作。
我们都知道在使用c和 c++进行混合编程的时候,需要使用extern "C"来解决修改符的问题。 如何用c写一个dll,而用第三方工具创建可执行模块的时候也会同样出现类似修改函数名符号的问题。当你使用__stdcall将c函数输出的时候,Microsoft的编辑器就会修改函数的名字,设置一个前导下划线,再加上一个@符号的前缀,后随一个数字,用于表示作为参数传递给函数的字节数。
阅读全文>
发表于 @ 2007年04月29日 01:35:00|评论(loading...)|举报|收藏