请教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,那么创—LL工程的时候,你应该选择 Target Framework 为 Visual Component Library 才能保证工程中默认加入VCL相关的lib/bpi文件。
XE2前的版本,对应的是选中Use VCL前的对钩。
[解决办法]
在工程属性中
在Linker中,把use dynamic RTL前面的勾选去掉
在Packages中,把Build with runtime packages前面的勾选去掉
然后编辑,看看是否能解决问题