Solidworks二次开发: VC6.0创建的插件移植到VS2013中

来源:互联网 发布:mac怎么安装word 编辑:程序博客网 时间:2024/06/07 06:59

安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件


1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整


(1)将solidworks2012安装目录下的三个tlb文件(sldworks.tlb,swpubulished.tlb,swconst.tlb),拷贝到插件的工程目录下。
(2)用VS2010打开该工程,参照图片修改原工程文件StdAfx.h


  

(3)//////采用x64编译器编译,而不是win32,否则插件启动失败///// (在工程--工程属性中打开对话框中修改,FeatureReplace是自定义的工程名)

3)打开solidworks2012,工具——插件——启动该dll插件,即可使用。



2、编译出错可能出现以下错误:


1.solidworks打开显示(首次使用安装。。),打开运行-服务-找到Microsoft.NET Framework NGEN      v4.0.30319_x64和x86,停止掉这两个。


2.#include <atlimpl.cpp>:no such file ::           Just remove this file!!

3.Error MSB3073: The command regsvr32 /s /c出错:
    在项目上点右键,选择“属性”->“配置属性”->“常规”->“目标文件扩展名”,设置为.ocx 或者.dll  
    在项目---属性”->“配置属性”->“链接器”->“ 常规 ”->“输出文件”,设置为  
 $(OutDir)$(ProjectName)$(TargetExt) (见图2) 

0 0
原创粉丝点击