yanasdf789 发表于 2015-3-23 12:04:47

64位2010开发的程序如何兼容32位2010?

我通过引用cad DLL文件,利用com方式,开发cad2010 应用程序      Autodesk.AutoCAD.Interop.AcadApplication AcadApp;
      Autodesk.AutoCAD.Interop.AcadDocument AcadDoc;
      private void button1_Click(object sender, EventArgs e)
      {
            string result = "ok";
            try
            {
                AcadApp = (Autodesk.AutoCAD.Interop.AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
               
                AcadDoc = AcadApp.Documents.Add();
                AcadApp.Application.Visible = true;
                MessageBox.Show("成功");
      
            }
            catch
            {
                MessageBox.Show("请先打开CAD2010");
                result = "errer";
         

            }
            
      }但是只能 在32位程序下运行,在64 位下需要从新添加引用,请教下如何在一个程序对32和64位cad 二次开发程序 实现兼容?

ivde 发表于 2015-3-23 12:18:32

引用64位dll编译试试

yanasdf789 发表于 2015-3-25 09:02:31

ivde 发表于 2015-3-23 12:18 static/image/common/back.gif
引用64位dll编译试试

又变成另外一个程序了,我不能同一个程序中同时引用64和32位的TLB 啊
另外 (Autodesk.AutoCAD.Interop.Common.dll,Autodesk.AutoCAD.Interop.dll)这两个文件在哪里能找到啊

雪山飞狐_lzh 发表于 2015-3-25 14:51:16

Com的话用后期绑定(现在叫反射)试试

51butian 发表于 2015-4-2 11:01:08

32位和64位没什么不同 不同平台编译下即可 ,非常简单
页: [1]
查看完整版本: 64位2010开发的程序如何兼容32位2010?