S
Problem gefunden:
der Fehler liegt nich am Einbinden der dll, sondern an einem Funktionsaufruf, der durchgeführt wird. Und zwar hab ich in der dll eine Funktion, der ich einen Zeiger auf ein TreeView übergebe, und diese Funktion füllt den TreeView aus. anscheinend kommts da zu Fehlern bei NT. Nur weshalb funzt das unter XP?
Gruss, Sven
extern "C" __declspec(dllexport) __stdcall void LoadActionTree(TTreeNodes* Items,TImageList* IList,TComponent* Owner)
{
TTreeNode *Node=NULL;
TForm_Action_Tree* TreeForm=new TForm_Action_Tree(Owner);
TIcon *Icon;
for (int i=0;i<TreeForm->ImageList1->Count;i++)
{
TreeForm->ImageList1->GetIcon(i,Icon);
IList->AddIcon(Icon);
}
Items->Clear();
for (int i=0;i<TreeForm->TreeView1->Items->Count;i++)
{
if (TreeForm->TreeView1->Items->Item[i]->HasChildren)
{
Items->Add(Node,TreeForm->TreeView1->Items->Item[i]->Text);
Node=Items->Item[i];
}else Items->AddChild(Node,TreeForm->TreeView1->Items->Item[i]->Text);
Items->Item[i]->ImageIndex=TreeForm->TreeView1->Items->Item[i]->ImageIndex;
Items->Item[i]->SelectedIndex=Items->Item[i]->ImageIndex;
}
}