Вопрос : Проходить структуру от VBA в Эксел к DLL A.C.

Hi,

I am пытаясь передать структуру от VBA в Эксел к A.C. DLL.
I объявляло блок шнуров как член типа следующим образом: тип numItems

Public pStruct
как схима Long
как String
qual по мере того как String
fields (10) как String
End Type

In DLL C я делал идентичное Struct следующим образом: struct PTS_STRUCT

typedef {чарс qual
schema
Char*
Char* numItems
Int ** fields
} PTS_STRUCT;

When, котор я пытаюсь и достигаюсь первого элемента PTS_STRUCT в c DLL
fields [0], я получаю значение шнура которое было установлено в VBA. Однако, когда я пытаюсь достигнуть второго шнура (полей [1]) я получите segfault exception.

How я пойти около пройти struct от Эксел к DLL для того чтобы обеспечить что памяти блока шнуров можно достигнуть?

Thanks
class=

Ответ : Проходить структуру от VBA в Эксел к DLL A.C.

Оно смотрит как ваше struct c должно быть что-нибудь подобное от дороги ваша структура VB, котор используется.
1:
2:
3:
4:
5:
6:
7:
struct typedef
	{
      numItems int;
      схима char*;
      char* qual;
      поля char* [1];
	} PTS_STRUCT;
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us