Поиск objectGUID в AD

я хотел бы назвать файлы сценария Python из своей программы C++.

Это означает, что Вы хотите встроить Python в своем приложении C++. Как упомянуто в Встраивание Python в Другом Приложении :

Встраивание Python подобен расширению его, но не совсем. Различие - то, что при расширении Python основная программа приложения является все еще интерпретатором Python, в то время как при встраивании Python основная программа может не иметь никакого отношения к Python — вместо этого, некоторые части приложения иногда называют интерпретатор Python для выполнения некоторого кода Python.

я предлагаю, чтобы Вы сначала прошли Встраивание Python в Другом Приложении . Тогда отошлите следующие примеры

  1. Встраивание Python в C/C++: Первая часть

  2. Встраивание Python в C/C++: Вторая часть

  3. Встраивание Python в Многопоточных Приложениях C/C++

, Если Вам нравится Повышение. Python , можно посетить следующие ссылки:

  1. Встраивание Python с Повышением. Часть 1

Python

8
задан Per Noalt 18 December 2009 в 21:15
поделиться

1 ответ

Форумы , сопровождающие отличное Руководство разработчика .NET по программированию служб каталогов (Джо Каплан / Райан Данн), являются отличным источником такой информации, как это.

Посмотрите эту ветку здесь под названием Найдите объект, используя свойство objectGuid , которое показывает, как вы можете преобразовать «обычный» GUID в формат S.DS «OctetString».

internal string ConvertGuidToOctetString(string objectGuid)
{
   System.Guid guid = new Guid(objectGuid);
   byte[] byteGuid = guid.ToByteArray();

   string queryGuid = "";

   foreach (byte b in byteGuid)
   {
       queryGuid += @"\" + b.ToString("x2");
   }

   return queryGuid; 
}

Это могло бы можно немного оптимизировать с помощью StringBuilder вместо последовательного объединения строк - но в противном случае это кажется довольно простым.

Надеюсь, это поможет.

Marc

11
ответ дан 5 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

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