Вверх ↑
Ответов: 498
Рейтинг: 39
#1: 2013-12-14 21:29:12 ЛС | профиль | цитата
Cdecl помогло, CheckVersionProc вызывается, но buildProcessProc нет. Проверил ещё раз типы функции, в CodeGenTool, там созданы пустые функции возвращающие данные нужного типа.
Выглядит так:
struct TBuildProcessRec
{
public TCodeGenTools cgt;
public object sdk;//id_sdk sdk;
public object result;
};
...
class TCodeGenTools {
//~~~~~~~~~~~~~~~~~~~~~~~~ SDK ~~~~~~~~~~~~~~~~~~~~~~~~~~
int sdkGetCount(object SDK)
{
return 0;
}
...
}
..

public class SDK
{
public string PackageName = "delphi";
public List<Element> Elements = new List<Element>();
};
..
public class Element
{
public string Name;
public int Id;
public int X;
public int Y;
public int Root;
public List<Property> Props = new List<Property>();
public List<Method> Methods = new List<Method>();

}
...
TBuildProcessRec Param = new TBuildProcessRec();
Param.sdk = sdk;
Param.cgt = new TCodeGenTools();

В С++ структура выглядит так:
#cpp
struct TCodeGenTools;
typedef TCodeGenTools *PCodeGenTools;

struct TCodeGenTools { ... }
Показывает ту же ошибку.
------------ Дoбавленo в 21.29:
Nic писал(а):
Platform target должен быть соответствующий. У меня работает для Platform target = x86.

это который в свойствах проекта?
карма: 0

0
файлы: 1code_32608.txt [823B] [372]