12-16-2023, 06:14 PM
Hi Alexandre,
C++Builder 12
IW 15.5.3
I have the following error:
[ilink32 Fehler] Error: Nicht auflösbares externes '__fastcall Iwservercontrollerbase::TIWSSLOptions::SetPortW(const int)' referenziert von ...\WIN32\DEBUG\SERVERCONTROLLER.OBJ
[ilink32 Fehler] Error: Linken kann nicht ausgeführt werden
The class has probably been restructured compared to the previous version:
#pragma pack(push,4)
class PASCALIMPLEMENTATION TIWSSLOptions : public TIWServerControllerPersistentProperty
{
typedef TIWServerControllerPersistentProperty inherited;
protected:
System::UnicodeString FCertificatePassword;
int FPort;
TIWNonSSLRequest FNonSSLRequest;
TIWSSLVersion FVersion;
System::UnicodeString FCipherList;
System::UnicodeString FCipherSuites;
TIWSSLVersions FSSLVersions;
bool FEnableACME;
TIWSSLCertificateOptions* FCertificateOptions;
bool FSetOpenSSLPath;
void __fastcall SetCertificateOptions(TIWSSLCertificateOptions* const Value);
void __fastcall SetCertificatePassword(const System::UnicodeString Value);
void __fastcall SetDHParamsFile(const System::UnicodeString Value);
void __fastcall SetSetOpenSSLPath(const bool Value);
void __fastcall SetCipherList(const System::UnicodeString Value);
void __fastcall SetCipherSuites(const System::UnicodeString Value);
void __fastcall SetSSLVersions(const TIWSSLVersions Value);
void __fastcall SetEnableACME(const bool Value);
void __fastcall SetVersion(const TIWSSLVersion Value);
void __fastcall SetNonSSLRequest(const TIWNonSSLRequest Value);
void __fastcall SetPort(const int Value);
public:
virtual void __fastcall Init();
__fastcall virtual ~TIWSSLOptions();
virtual void __fastcall Assign(System::Classes::TPersistent* ASource);
__published:
__property System::UnicodeString CertificatePassword = {write=SetCertificatePassword};
__property System::UnicodeString DHParamsFile = {write=SetDHParamsFile};
__property TIWNonSSLRequest NonSSLRequest = {read=FNonSSLRequest, write=SetNonSSLRequest, default=0};
__property int Port = {read=FPort, write=SetPort, default=0};
__property TIWSSLVersion SSLVersion = {read=FVersion, write=SetVersion, default=5};
__property System::UnicodeString CipherList = {read=FCipherList, write=SetCipherList};
__property System::UnicodeString CipherSuites = {read=FCipherSuites, write=SetCipherSuites};
__property TIWSSLVersions SSLVersions = {read=FSSLVersions, write=SetSSLVersions, default=0};
__property bool EnableACME = {read=FEnableACME, write=SetEnableACME, default=1};
__property TIWSSLCertificateOptions* Certificate = {read=FCertificateOptions, write=SetCertificateOptions};
__property bool SetOpenSSLPath = {read=FSetOpenSSLPath, write=SetSetOpenSSLPath, default=1};
public:
/* TIWServerControllerPersistentProperty.Create */ inline __fastcall TIWSSLOptions(TIWServerControllerBase* AServerControllerBase) : TIWServerControllerPersistentProperty(AServerControllerBase) { }
};
Regards
Juergen
C++Builder 12
IW 15.5.3
I have the following error:
[ilink32 Fehler] Error: Nicht auflösbares externes '__fastcall Iwservercontrollerbase::TIWSSLOptions::SetPortW(const int)' referenziert von ...\WIN32\DEBUG\SERVERCONTROLLER.OBJ
[ilink32 Fehler] Error: Linken kann nicht ausgeführt werden
The class has probably been restructured compared to the previous version:
#pragma pack(push,4)
class PASCALIMPLEMENTATION TIWSSLOptions : public TIWServerControllerPersistentProperty
{
typedef TIWServerControllerPersistentProperty inherited;
protected:
System::UnicodeString FCertificatePassword;
int FPort;
TIWNonSSLRequest FNonSSLRequest;
TIWSSLVersion FVersion;
System::UnicodeString FCipherList;
System::UnicodeString FCipherSuites;
TIWSSLVersions FSSLVersions;
bool FEnableACME;
TIWSSLCertificateOptions* FCertificateOptions;
bool FSetOpenSSLPath;
void __fastcall SetCertificateOptions(TIWSSLCertificateOptions* const Value);
void __fastcall SetCertificatePassword(const System::UnicodeString Value);
void __fastcall SetDHParamsFile(const System::UnicodeString Value);
void __fastcall SetSetOpenSSLPath(const bool Value);
void __fastcall SetCipherList(const System::UnicodeString Value);
void __fastcall SetCipherSuites(const System::UnicodeString Value);
void __fastcall SetSSLVersions(const TIWSSLVersions Value);
void __fastcall SetEnableACME(const bool Value);
void __fastcall SetVersion(const TIWSSLVersion Value);
void __fastcall SetNonSSLRequest(const TIWNonSSLRequest Value);
void __fastcall SetPort(const int Value);
public:
virtual void __fastcall Init();
__fastcall virtual ~TIWSSLOptions();
virtual void __fastcall Assign(System::Classes::TPersistent* ASource);
__published:
__property System::UnicodeString CertificatePassword = {write=SetCertificatePassword};
__property System::UnicodeString DHParamsFile = {write=SetDHParamsFile};
__property TIWNonSSLRequest NonSSLRequest = {read=FNonSSLRequest, write=SetNonSSLRequest, default=0};
__property int Port = {read=FPort, write=SetPort, default=0};
__property TIWSSLVersion SSLVersion = {read=FVersion, write=SetVersion, default=5};
__property System::UnicodeString CipherList = {read=FCipherList, write=SetCipherList};
__property System::UnicodeString CipherSuites = {read=FCipherSuites, write=SetCipherSuites};
__property TIWSSLVersions SSLVersions = {read=FSSLVersions, write=SetSSLVersions, default=0};
__property bool EnableACME = {read=FEnableACME, write=SetEnableACME, default=1};
__property TIWSSLCertificateOptions* Certificate = {read=FCertificateOptions, write=SetCertificateOptions};
__property bool SetOpenSSLPath = {read=FSetOpenSSLPath, write=SetSetOpenSSLPath, default=1};
public:
/* TIWServerControllerPersistentProperty.Create */ inline __fastcall TIWSSLOptions(TIWServerControllerBase* AServerControllerBase) : TIWServerControllerPersistentProperty(AServerControllerBase) { }
};
Regards
Juergen

