Я использовал Microsoft SqlGeometry
от Microsoft.SqlServer.Types в приложении C # и был вполне доволен производительностью. Я видел, что его фактическая функциональность содержится в нативной библиотеке, SqlServerSpatial110.dll (или другое число, в зависимости от версии SqlServer, к которой он принадлежит), так как эта DLL предоставляет такие общие функции геометрии, как Overlaps
, Centroid
, Buffer
и т.п.
Есть ли шанс, что я мог бы использовать эту DLL из C ++ приложение непосредственно, т.е. без прохождения через управляемую оболочку (например, C ++ / CLI)? Есть ли где-нибудь заголовочный файл и библиотека, которую я мог бы использовать, и, возможно, некоторая документация?
Вы всегда можете использовать LoadLibrary а также GetProcAddress динамически загружать DLL как это
Вы всегда можете посмотреть функции, экспортируемые с помощью DLL, с помощью таких инструментов, как PEtools
/LordPE
или некоторые продвинутые дизассемблеры, такие как hiew
, X-Rays
плагин для IDA Pro
в этом нет необходимости, но это действительно помогает найти структуры и написать собственные .h заголовки, если они вам действительно нужны.
Других решений пока нет …