D8045: не может скомпилировать файл C 'serialcommands.c' с опцией сброса /

    result_list = []
    for d in data:
        result_list.append([v for k,v in d.items()])

Это создает список списков. Обратите внимание, что когда вы делаете это, вы выбрасываете ключи в своих словарях. Это, вероятно, не то, что вы хотите.

    for k, v in enumerate(result_list.items()): 
        # process each key-value pair

Вы получаете здесь ошибку, потому что result_list это список, а не словарь. Списки не имеют метода с именем items().

Вместо этого я предлагаю вам выполнить итерации по data напрямую. Нет необходимости в result_list:

for d in data:
    for k, v in d.items():
        # process each key-value pair
8
задан Deduplicator 9 March 2015 в 14:55
поделиться

1 ответ

Да. Вам необходимо скомпилировать любые объекты C без / CLR, поскольку clr понимает только классы и объекты.

Вы все равно можете использовать их из вашего проекта C ++ / CLI, заключенного внутри ваших объектов «ref class». Это нормальный способ обернуть C api в объекты .NET.

12
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: