dll中可不可以既包含字符资源,又包含过程方法? 如果可以,怎么export字符串常量资源呢,调用过程又该怎么引用这个资源呢。过程或者方法都使用export导出的,我在dll中定义的字符串常量怎么导出呢?

解决方案 »

  1.   

    回答是肯定的。
    对于字符串资源,只要使用资源装载函数装载使用就行了,似乎不曾看到相关导出字符串之类的资源的资料。如果有还请楼主告知Mail:[email protected],先行谢过!
      

  2.   

    这我倒是没有试过装入dll后直接引用那个字符串常量。不过如果直接可以引用的话就得避免主程序的常量和他重名这个问题了
      

  3.   

    应该dll 可以包含资源和函数吧
    很多dll文件里面还包括图标的在dll文件中 {$R my.res}不就可以了?
      

  4.   

    创建纯资源的DLL
      创建并编译一个空的DLL工程,在这个工程中包含你的.res资源文件。    示例:    library ResTest;    uses  SysUtils;    {$R MYRES.RES}    begin  end.    使用这个纯资源DLL时,只需要简单地载入这个DLL,就可以使用你想使用的资源。    示例:    {$IFDEF WIN32}  const BadDllLoad = 0;  {$ELSE}  const BadDllLoad = 32;  {$ENDIF}    procedure TForm1.Button1Click(Sender: TObject);  var  h : THandle;   Icon : THandle;    begin  h := LoadLibrary('RESTEST.DLL');    if h <= BadDllLoad then  ShowMessage('Bad Dll Load')  else begin  Icon := LoadIcon(h, 'ICON_1');  DrawIcon(Form1.Canvas.Handle, 10, 10, Icon);  FreeLibrary(h);  end;  end;  
      

  5.   

    你看windows自己的dll,好比user32.dll,是不是这样的.