安装的是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)