![]() |
Class in CBuilder XE5
In Delphi habe ich eine Klasse, die im Prinzip so aussieht:
Delphi-Quellcode:
Jetzt wollte ich das in den CBuilder übernehmen. Finde dafür aber irgendwie keine Anleitung, wie das aussehen müsste. Also habe ich mir gedacht den Interface-Teil in die *.h und den Implementation-Teil in die *.cpp und es damit versucht:
unit uNativeWiFi;
interface ... type TNativeWifi = class private ... procedure EnumInterfaces; ... function GetInterface_Count: DWORD; ... public constructor create; destructor destroy; property Interface_Count: DWORD read GetInterface_Count; ... end; implementation procedure TNativeWifi.EnumInterfaces; begin ... end; ... constructor TNativeWifi.create; begin ... end; destructor TNativeWifi.destroy; begin ... end; function TNativeWifi.GetInterface_Count: DWORD; begin ... end; ... end.
Code:
//---------------------------------------------------------------------------
#ifndef uNativeWiFiH #define uNativeWiFiH //--------------------------------------------------------------------------- ... class _NativeWifi { private: ... void EnumInterfaces(); ... DWORD GetInterface_Count() ... public: _NativeWiFi(); ~_NativeWiFi(); __property DWORD Interface_Count = {read = GetInterface_Count}; ... }; #endif
Code:
Weiter bin ich nicht gekommen. Den Destruktor
//---------------------------------------------------------------------------
#pragma hdrstop #include "uNativeWiFi.h" //--------------------------------------------------------------------------- #pragma package(smart_init) void _NativeWifi::EnumInterfaces(); ...
Code:
habe ich auskommentiert und '[bcc32 Fehler] uNativeWiFi.cpp(62): E2333 Klassen-Member '_NativeWifi::EnumInterfaces()' außerhalb der Klasse deklariert.' bekomme ich nicht weg. Die Hilfe ist da leider nicht allzu hilfreich.
~_NativeWiFi();
|
AW: Class in CBuilder XE5
Den "[bcc32 Fehler] uNativeWiFi.cpp(62): E2333 Klassen-Member '_NativeWifi::EnumInterfaces()' außerhalb der Klasse deklariert." habe ich nun erledigt. Man musste nur den Rest der Procedure übersetzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz