我把应用程序中的代码转移到dll中去,运行时候出错。
我的目的是调用dll,由dll来打开word文档.

解决方案 »

  1.   

    问题叙述得不清,很难解决的。1、把你的DLL中的关键源码贴出来2、把主程序中调用DLL的源码贴出来。
      

  2.   

    在DLL里面还是外面打开?
    只要你的返回是正确的一般没问题!
      

  3.   

    DLL中的关键源码:
    procedure myTest; stdcall;
    var
      V_Excel: Variant;
    begin
       V_Excel:=createoleobject('Word.application');
    end;exports
     myTest;
    end.
    主程序中调用DLL的源码:
    procedure myTest; stdCall; External 'HelloWorldImpl.dll';procedure TForm1.Button1Click(Sender: TObject);
    begin
        myTest;
    end;我的目的就是把打开word的功能在dll中实现,可是不行!
      

  4.   

    你查一下应用程序调用word的方法
    然后移植到dll中
      

  5.   

    我的做法就是把应用程序中可以执行的代码原封不动得移到dll中
    但是出错
      

  6.   

    楼主“尚未调用CoInitialize”:
    调用com方法要先调用CoInitialize的,
    初始话dll的时候调一下,就这么简单;