| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen | 
	
	
		| Autor | Nachricht | 
	
		| Ryko 
 
 
 Anmeldungsdatum: 02.01.2013
 Beiträge: 12
 
 
 | 
			
				|  Verfasst am: 14.01.2013, 17:50    Titel: Globale Funktionen |   |  
				| 
 |  
				| Guten Tag, Ich wollte Fragen wie man globale Funktionen definiert.Ich habe schon in der Referenz geguckt und die Sufu benutzt,aber weiß immer noch nicht wie es geht.Das extern Stichwort hab ich schon gefunden aber wie verwenden?
 Also
 Also in der Datei Process.bi habe ich die Methoden Deklarationen
 
  	  | Code: |  	  | Function GetProcessIdByName(ByVal pName As String) As Integer | 
 Dann in der Process.bas die Definition der Methode.
 Und nun will ich eben vom eigentlichen Modul RSFmain.bas auf die Methode zugreifen.Process.bi habe ich schon Importiert aber  der Compiler gibt mir eben aus das er die Methode nicht kennt.Also könnte jemand ein Beispiel geben wie das mit globalen Funktionen aussieht?
 
 Mfg Ryko
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| MOD Fleißiger Referenzredakteur
 
  
 Anmeldungsdatum: 10.09.2007
 Beiträge: 1003
 
 
 | 
			
				|  Verfasst am: 14.01.2013, 18:00    Titel: |   |  
				| 
 |  
				| Ich hab dir da mal was vorbereitet: Beispiel 
 Es ist eigentlich recht einfach, deswegen spare ich mir weitere Erklärungen, die Codedateien sollten reichen. Falls es doch fragen gibt, oder ich deine Anforderung falsch verstanden hab, einfach nochmal melden.
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| dreael Administrator
 
  
 Anmeldungsdatum: 10.09.2004
 Beiträge: 2530
 Wohnort: Hofen SH (Schweiz)
 
 | 
			
				|  Verfasst am: 14.01.2013, 18:01    Titel: |   |  
				| 
 |  
				| Am besten Blick in die .bi-Datei selber werfen, vermutlich sind dort Namespace-Deklarationen enthalten. In diesem Fall dann einfach die entsprechenden SUBs mit 
  	  | Code: |  	  | <Namespace>.<Name der Sub> <Parameter> | 
 aufrufen. Beispiel, wo ich seinerzeit auch zuerst einmal "drüberstolperte":
 
  	  | Code: |  	  | #include "fbgfx.bi" ' Das geht nicht!
 ScreenControl(GET_DESKTOP_SIZE, breite, hoehe)
 ' Aber so klappt es
 ScreenControl(FB.GET_DESKTOP_SIZE, breite, hoehe)
 | 
 d.h. die vordefinierte Konstante GET_DESKTOP_SIZE ist im Namespace FB enthalten.
 _________________
 Teste die PC-Sicherheit mit www.sec-check.net
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Eternal_pain 
 
  
 Anmeldungsdatum: 08.08.2006
 Beiträge: 1783
 Wohnort: BW/KA
 
 | 
			
				|  Verfasst am: 14.01.2013, 18:36    Titel: |   |  
				| 
 |  
				| MOD, dein Beispiel stellt genau das selbe Problem wie geschildert da. 
 In Process.bi ist nur die Declaration und in Process.bas die Function
 In Process.bas ist hier die Process.bi eingebunden, daher würde es funktionieren bei dem Beispiel in der RSFMain.bas statt der Process.bi die Process.bas einzubinden.
 Allerdings ist das etwas womit ich selbst immer nie so recht weiss was nun sinnvoller oder gar 'richtig' ist.. sollte man die bas in der bi einbinden und die bi dann im hauptprogramm oder wie hier die bi ind die bas und dann die bas ins hauptprogramm oder gar beides getrennt und im hauptprogramm das die bi und die bas?!
 _________________
 
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Ryko 
 
 
 Anmeldungsdatum: 02.01.2013
 Beiträge: 12
 
 
 | 
			
				|  Verfasst am: 14.01.2013, 19:21    Titel: |   |  
				| 
 |  
				| @Eternal_pain Danke hat geklappt.
 Aber auch Danke an die anderen für die Hilfe
 
 Mfg Ryko
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		|  |