Это еще проще в Swift:
let string : String = "Hello
Кажется, я решил проблему. Я переработал оставшуюся часть проекта, то есть реализацию IClassFactory, а также реализацию интерфейса IUnknown класса shellextension с целью понять, для чего эти «вещи» используются в этом проекте.
При этом я обнаружил некоторые ошибки, неинициализированные переменные, приведение к неправильным типам и т. Д. Я также изменил некоторые счетчики с UINT на LONG, чтобы я мог использовать InterlockedIncrement вместо ++. И после этого проблема, похоже, исчезла. Я не могу точно сказать, какая ошибка вызвала AccessViolationException, но в конце ее не было в методе QueryContextMenu, как я думал ...