首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问dll里面传入控件方法

2012-06-16 
请教dll里面传入控件方法。请教大虾。下面动态链接库编译的话有错误。是不是我传入TPanel有关?。传入控件的话

请教dll里面传入控件方法。
请教大虾。
下面动态链接库编译的话有错误。
是不是我传入TPanel有关?。传入控件的话不知道怎样传入?,传入后怎样使用呢。

我先谢谢各位了。

C/C++ code
#include <System.hpp>#include <Windows.hpp>#include <SysUtils.hpp>#include <Graphics.hpp>#include <vcl.h>#pragma hdrstopextern "C" __declspec(dllexport) void __stdcall setReportModule(TPanel *pnlMainTemp,UnicodeString& rptStr);#pragma argsusedextern "C" int _libmain(unsigned long reason){    return 1;}//---------------------------------------void __stdcall setReportModule(TPanel *pnlMainTemp,UnicodeString& rptStr){    pnlMainTemp->Caption=rptStr;}


[解决办法]
没有问题,这样可以传,是指针就可以了。

你的错误是啥
[解决办法]
既然你的DLL工程中用到了VCL,那么创建DLL工程的时候,你应该选择 Target Framework 为 Visual Component Library 才能保证工程中默认加入VCL相关的lib/bpi文件。

XE2前的版本,对应的是选中Use VCL前的对钩。
[解决办法]
在工程属性中

在Linker中,把use dynamic RTL前面的勾选去掉

在Packages中,把Build with runtime packages前面的勾选去掉

然后编辑,看看是否能解决问题

热点排行