In Delphi habe ich eine Klasse, die im Prinzip so aussieht:
Delphi-Quellcode:
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.
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:
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:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "uNativeWiFi.h"
//---------------------------------------------------------------------------
#pragma
package(smart_init)
void _NativeWifi::EnumInterfaces();
...
Weiter bin ich nicht gekommen. Den Destruktor
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.