I created an App/Custom object and added several child objects to it. I then created a dll/com object and had several issues.
Here are some of those issues I'm trying to find a good method of resolving.
1. I loose the object reference in the 'Watch' window from Parent to Child when looking at a COM objects. I can't see child object properties and methods.
2. I can't use AddObject() method to add FoxPro COM objects to a Parent object.
ie. this doesn't work:
oApp.CreateObject("Main.Application")
oApp.AddObject("Registry","Registry.dll") && This Fails - Does Work With COM Objects
oApp.Registry.OpenKey()
3. COM Objects Loose the ability to share array info. I have tried ComArray() but this doesn't always work and it tends to be very ackward.
Questions:
1. Should I use variables for all COM objects then to try to tie them together
with parent objects. ie. oApp.Computer.Registry.OpenKey()
oApp.Computer.IniFile.OpenFile()
Use This Instead:
Public oRegistry,oIniFile
oRegistry=CreateObject("Computer.Registry")
oComputer=CreateObject("Computer.Registry")
oRegisry.OpenKey()
oIniFile.OpenFile()
2. Whats the best method of dealing with arrays and COM objects.
3. Has anyone created a program that can read the TypeLib using the FoxTLib.ocx Activex control?
Craig Person