插入图片太麻烦了,要看完整版本还是下载查看吧:地址:https://files.cnblogs.com/suiyingjie/VS2010%E7%BC%96%E8%AF%91tdifw%E5%BA%94%E7%94%A8%E5%B1%82%E7%A8%8B%E5%BA%8F.zip

下载到tdifw-1.4.4.zip后解压缩到目录tdifw-1.4.4目录下,得到tdifw的源程序.具体从那下载,上网一搜即可找到。

         目录包含addon,bin,svc几个子目录,原程序在src目录.src目录包含三个子目录:drv,install, svc.     其中drv是TDI驱动源代码;install是安装程序源代码,svc是应用层程序源代码。

         三个程序都没有VC的工程,在此只介绍如何使用vc2010开编译应用层代码,其它两个程序不做介绍。

         具体步骤如下:

一、打开VC2010,选择“文件”——“新建”——“从现在代码创建项目…”,在出现的对话框中选择Visual C++做为项目类型。点击“下一步”,指定项目文件位置为自己希望保存的位置,输入项目名称:tdifw(可以自己决定叫什么名字),添加一下svc文件夹到列表框中,并只选择它。类似下图

 

点击“下一步”,选择“控制台应用程序项目”,设置如下:

 

点击“下一步”,设置成如下图:

点击完成,VC就会创建工程。

二、生成项目后,直接编译可能会出现如下错误:

 

这是因为项目文件中包含的路径不一致造成的,需要手工修改程序文件中的代码,或修改项目属性使VC能找到相应文件的正确路径。在此我们介绍修改属性的方式:

右击项目,打开属性对话框。选择“配置属性”——“c/c++”——“常规”,在右侧“附加包含目录”中输入“.”(注,我建的工程在Src目录下,和svc是同级目录,当然也可以把ipc.h文件所在的绝对路径输入进去)。

三、     再次编译,代码不再出错,但是却出现了一条如下错误:

    svc\msg.rc(2): error RC2135: file not found: MSG00001.bin

     要解决这个错误,需要手工使用VC的mc.exe或自定义生成工具才可以。

    如果手工生成,可以打开Visual Studio 命令提示窗口,定位到代码所在svc目录,执行mc msg.mc命令,即可生成MSG00001.bin文件。

       自定义生成可按以下步骤执行:

    把msg.mc加入解决方案,右击它打开属性对话框。选择“常规”,在右侧页面中设置“从生成中排除”为否。设置“项类型”为“自定义生成工具”。点击“应用”按钮,左侧窗口会出现“自定义生成工具”属性项。点击“常规”下的“自定义生成工具”属性,设置“命令行”为:mc %(FullPath) 设置“说明”为"Compiling Messages..." 设置输出属性为:%(Filename).rc;%(Filename).h;MSG00001.bin

 

四、     再次编译,上面的错误不再提示,但是出现了新的错误:

 

   此时从项目中删除下图中的tdi_fw_svc.rc即可。

        

五、     再次编译,会提示一些函数找不到定义,这是没有引用相关.lib文件的原因,在项目属性中加入需要的几个lib文件名即可,如下图:

六、     再次编译,项目正确编译成功。