Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Konstruktoren, Destruktor, Operatoren /

CxiNode(CxiStaticDataBlock&) - Statisches Objekt

[C++] DeclareStaticCxiNode (symbolname)
[C++] CxiNode :: CxiNode (CxiStaticDataBlock& symbolname)

[S5:VERALTET] [Keine Portabilität!] Erstellt eine Referenz für ein statisches Objekt

symbolname:
symbolischer Name des eingelinkten CXI-Knotens

Dieser Konstruktor ermöglicht es, einen als Objektdatei in das Programm gelinkten CXI-Knoten anzusprechen.

Der symbolische Name für den eingelinkten Block wird beim Aufruf von CXI2OBJ.EXE (siehe unten) vergeben und stellt einen Externbezug im Sinne des Linkers dar, er darf nicht in Anführungszeichen stehen! Der Name muss zunächst auf Dateilevel mit dem Makro DeclareStaticCxiNode deklariert werden und kann dann als Parameter für den Konstruktor verwendet werden.

Mit diesem Konstruktor erstellte Objekte können nicht verändert werden. Sie stellen lediglich eine Referenz auf einen statischen Datenbereich dar, der immer im Speicher resident ist (Achtung, DOS!). Es können beliebig viele Referenzen für den gleichen Datenbereich angelegt werden.

Konvertierungsprogramm:

CXI2OBJ.EXE <symbolname> <cxifile> <objfile>

symbolname:
symbolischer Name des eingelinkten CXI-Knotens (für Konstruktor)

cxifile:
Name der umzuwandelnden CXI-Datei

objfile:
Name der zu erstellenden OBJ/CO-Datei (Vorgabe: cxifile mit Extension .OBJ/.CO)

Das Programm konvertiert die CXI-Datei (nur Wurzelknoten) zunächst in eine Assembler- und eine C-Datei. Die Assemblerdatei wird dann mittels TASM in eine OBJ-Datei für DOS und Windows übersetzt. Für andere Systeme erstellt das Programm die Datei <objfile>.CO, die als normale C-Datei mit in das Projekt aufgenommen werden muss.

Portabilität:
Diese Funktion ist in allen unterstützten Systemen verfügbar. Das Programm läuft unter DOS und erstellt Dateien für alle Systeme.

Beispiel:

#include "cxib.h"

// Deklaration des symbolischen Namens ResrcEng:
DeclareStaticCxiNode (ResrcEng);

int main ()
{
  // Erstellen einer Referenz auf ResrcEng:
  CxiNode cxi = ResrcEng;
  cxi.DumpVars ("resrceng.dmp");
  return 0;
}

Der Aufruf des Programms CXI2OBJ.EXE sieht in diesem Beispiel so aus:

CXI2OBJ ResrcEng resrceng.cxi resrceng.obj

Die vorhandene Datei "resrceng.cxi" wird hierdurch in "resrceng.obj" und "resrceng.co" konvertiert. Unter DOS und Windows muss die OBJ-Datei mit eingelinkt, unter anderen Systemen die CO-Datei als Modul in das Projekt aufgenommen werden; andernfalls bemängelt der Linker das Symbol 'ResrcEng' als unbekannt.


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 107 von 855, Thema 8338 (CtrStatic)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>