У меня есть простая COM-библиотека с методом, который принимает две строки. В редакторе библиотеки типов delphi эти строки определяются как LPSTR. Это переводит на PChar в файле TLB. При обновлении с D2007 до D2009 это стало проблемой, поскольку PChar теперь изменился с PAnsiChar на PWideChar (он все еще становится PChar в TLB-файле, когда он создается из файла ridl). И интерфейс должен быть совместим с предыдущим ...COM-сервер Параметры AnsiString в Delphi 2009
Есть ли способ получить PAnsiChar как тип в файле TLB, чтобы он соответствовал предыдущей декларации в D2007?
Вы должны использовать BSTR для всех параметров строки COM для начала. –