新建工程,选择win32项目(目的是新建一个win32 dll的工程,因为在linux下.so文件相当于wind32下的dll文件)
经过上面两步后,点击完成,即可建造一个win32 dll的工程,建好的工程如下:
在该工程(iteratorTable)的属性页上做如下设置:
这样设置后,经过编译就可以产生以.so为后缀的win32 dll动态文件了,但要注意,在编译之前还需要做如下设置:
这样设置的目的在于以C语言的方式编译工程,因为C++编译产生的文件会对各个函数名字发生变化而C语言编译后各个函数的名字不会变化。
至此设置完成,就可以编译工程了。
如果想在vs中设置断点调试该工程,则需要做如下设置:
命令和命令参数中apache是我本地电脑上安装apache的路径,之后将编译后的工程文件iteratorTable.so拷贝到apache的安装目录module文件夹下,并对apache的配置文件httpd.conf进行修改,在vs中对该工程设置断点,通过ie访问就可以进入断点进行调试了。
一个不错的网站可供参考:http://www.ibm.com/developerworks/cn/opensource/os-cn-apachehttpd/