Hallo!
mein PB V.3.92 kennt "CreateWindow_()" nicht: "is not a function, an array or...
CreateWindowEx _() macht keine Probleme. Kann das jemand bestätigen, oder macht meine PB-Installation Probleme?
CreateWindow_() is not a function, an array or...
CreateWindow_() is not a function, an array or...
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... 
normal. Nimm CreateWindowEx_()
(Ist anscheinend eine gewollte einschränkung)
(Ist anscheinend eine gewollte einschränkung)
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
seid dem neuen Linker gibt es einige API Funktionen die nicht mehr bekannt sind.
Damit habe ich mich immer noch nicht abgefunden und kann den Sinn nicht erkennen.
Falls es einen geben sollte würde ich in gerne kennen lernen.
Man kommt zwar mit dem direkten Öffnen der DLL daran vorbei, nervt aber. (und immer für bestimmen code extra noch eine alte Version von PB vorhalten ist auch nicht so praktikabel)
Gruß
Michael
Damit habe ich mich immer noch nicht abgefunden und kann den Sinn nicht erkennen.
Falls es einen geben sollte würde ich in gerne kennen lernen.
Man kommt zwar mit dem direkten Öffnen der DLL daran vorbei, nervt aber. (und immer für bestimmen code extra noch eine alte Version von PB vorhalten ist auch nicht so praktikabel)
Gruß
Michael
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Was hat denn Fred dazu gesagt, als Du das gemeldet hast?wichtel hat geschrieben:seid dem neuen Linker gibt es einige API Funktionen die nicht mehr bekannt sind.
Damit habe ich mich immer noch nicht abgefunden und kann den Sinn nicht erkennen.
Ich glaube kaum das es Absicht war, also wird das bestimmt
wieder hinzugefügt, wenn man die entpr. Leute informiert
und mal nachfragt was da los ist.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Ich habe das zwar auch festgestellt, war aber nicht der Erste. Dazu gab es schon einige Threads im Forum (auch english) aber eine eindeutige Antwort habe ich nicht gefunden. Evtl. habe ich da was übersehen.
Mir ist es hier aufgefallen:
Mir ist es hier aufgefallen:
Code: Alles auswählen
Structure envstruct
name.s
value.s
EndStructure
NewList env.envstruct()
Procedure.s myGetEnv(name.s)
value.s=Space(256)
size.l=Len(value)
GetEnvironmentVariable_(@name, @value, @size)
ProcedureReturn(value)
EndProcedure
Procedure.l myListEnv()
ret$=""
envcount.l=0
LibKernel.l=OpenLibrary(#PB_Any,"kernel32.dll")
If LibKernel=0
MessageRequester("DLL error","Kann kernel32.dll nicht öffnen")
ProcedureReturn 0
EndIf
envblock.l=CallFunction(LibKernel,"GetEnvironmentStringsA")
;vor 3.91 mit:
;envblock.l=GetEnvironmentStrings_()
ClearList(env())
Repeat
ret$=PeekS(envblock)
If ret$<>"" And Left(ret$,1)<>"=" And Left(ret$,1)<>":"
AddElement(env())
env()\name=StringField(ret$,1,"=")
env()\value=StringField(ret$,2,"=")
EndIf
envblock+Len(ret$)+1
Until ret$=""
CloseLibrary(LibKernel)
ProcedureReturn CountList(env())
EndProcedure
Debug myGetEnv("windir")
Debug myListEnv()
ForEach env()
Debug env()\name +" = "+env()\value
Next
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en