Создание comobject в delphi

0 голосов
спросил 08 Май, 04 от Гость (210,080 баллов) в категории Программные продукты Esri

Здравствуйте.

Я, начинающий и неопытный, пытаюсь создать гбд и слои на Delphi7

база создаётся, приступаю к созданию слоя и тут сталкиваюсь:

    pwsn:=CreateComObject(CLASS_workspacename);
это работает

    pwsp:=CreateComObject(CLASS_Workspace);
а это не работает, потому что CLASS_Workspace не зарегистрирован!

что делать?

2 Ответы

0 голосов
ответил 25 Май, 04 от Гость (210,080 баллов)

Если Вы не нашли ответ, вот пример создания базы данных:

 CreateDatabase('d:\workspace', 'test6.mdb', ipWorkspace);

procedure CreateDatabase(databaseFolder, databaseName: string;
  var pWorkspace: IWorkspace);
var
  pPropertySet: IPropertySet;
  pWorkspaceName: IWorkspaceName;
  pWorkspaceFactory: IWorkspaceFactory;
  pName: IName;
  pInterface: IInterface;
begin
  pWorkspaceFactory := coAccessWorkspaceFactory.Create as IWorkspaceFactory;
  pPropertySet := coPropertySet.Create as IPropertySet;
  pWorkspaceFactory.Create(databaseFolder, databaseName, pPropertySet, 0, pWorkspaceName);
  pName := pWorkspaceName as IName;
  pName.Open(pInterface);
  pWorkspace := pInterface as IWorkspace;
end;

0 голосов
ответил 27 Май, 04 от dios (5,300 баллов)
Та же проблема.
Решена переходом на VC++ image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...