Будет ли 32-битная оболочка C # для кода C ограничивать использование памяти <4 ГБ - PullRequest
0 голосов
/ 11 октября 2019

У меня есть проект C, который использует glib. (GStreamer, кстати). У меня есть оболочка C #, gstreamer-sharp, до GStreamer. У меня также есть оболочка C #, glib-sharp, для glib, которая используется gstreamer-sharp. GStreamer - это 64-битная сборка, но мои оболочки в настоящее время 32-битные. Вот вывод из dumpbin:

PE signature found

File Type: DLL

FILE HEADER VALUES
             14C machine (x86)
               3 number of sections
        5D9FD5A1 time date stamp Fri Oct 11 06:36:41 2019
               0 file pointer to symbol table
               0 number of symbols
              E0 size of optional header
            2022 characteristics
                   Executable
                   Application can handle large (>2GB) addresses

В настоящее время это работает: я могу создать 64-битный проект C # и связать его с библиотеками, которые обертывают 64-битную сборку GStreamer и glib.

Есть ли какие-либо недостатки в этой настройке? С точки зрения распределения памяти, например? Или отладка в коде C для GStreamer?

...