dll中可不可以既包含字符资源,又包含过程方法? dll中可不可以既包含字符资源,又包含过程方法? 如果可以,怎么export字符串常量资源呢,调用过程又该怎么引用这个资源呢。过程或者方法都使用export导出的,我在dll中定义的字符串常量怎么导出呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回答是肯定的。对于字符串资源,只要使用资源装载函数装载使用就行了,似乎不曾看到相关导出字符串之类的资源的资料。如果有还请楼主告知Mail:[email protected],先行谢过! 这我倒是没有试过装入dll后直接引用那个字符串常量。不过如果直接可以引用的话就得避免主程序的常量和他重名这个问题了 应该dll 可以包含资源和函数吧很多dll文件里面还包括图标的在dll文件中 {$R my.res}不就可以了? 创建纯资源的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; 你看windows自己的dll,好比user32.dll,是不是这样的. socks问题 (100分相赠) 怎么设置cxgrid是只读的呢 Quickreport的打印预览问题 对像怎么创建和释放。 想问一下我在listview中调整列的宽度时会触发什么事件,或什么消息? 第一次发帖 求高人指点 关于socket 【使用listview时的疑惑】,请来看一看★★★ 请教一下这是缺什么组件? delphi5 和 delphi6能安全共存吗? 请问 各位大侠谁买到D版的 delphi6.0 中文版了?不是汉化版了。 。。。。。。散分。。。。。 font.height为什么会是负值呢。
对于字符串资源,只要使用资源装载函数装载使用就行了,似乎不曾看到相关导出字符串之类的资源的资料。如果有还请楼主告知Mail:[email protected],先行谢过!
很多dll文件里面还包括图标的在dll文件中 {$R my.res}不就可以了?
创建并编译一个空的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;