Кто-либо успешно использует COM без регистрации с компонентами.NET?

Функция самоисполнения используется для управления областью переменной.

Область действия переменной - это область вашей программы, в которой она определена.

Глобальная переменная имеет глобальный охват; он определяется везде в вашем JavaScript-коде и может быть доступен из любого места внутри скрипта даже в ваших функциях. С другой стороны, переменные, объявленные внутри функции, определяются только внутри тела функции. Они являются локальными переменными, имеют локальную область действия и могут быть доступны только внутри этой функции. Функциональные параметры также считаются локальными переменными и определяются только внутри тела функции.

Как показано ниже, вы можете получить доступ к переменной globalvariable внутри вашей функции, а также отметить, что внутри тела функции локальная переменная имеет приоритет над глобальной переменной с тем же именем.

var globalvar = "globalvar"; // this var can be accessed anywhere within the script

function scope() {
    alert(globalvar);
    localvar = "localvar" //can only be accessed within the function scope
}

scope(); 

Таким образом, в основном функция самоиспускания позволяет писать код без учета того, как переменные называются в других блоках кода javascript.

21
задан MarkJ 17 March 2009 в 22:33
поделиться

2 ответа

Эта проблема связана с тем, как SxS вычисляет размер информации о классе. Номер версии сборки является частью этой информации.

Поскольку она работала с номером версии кандидата на выпуск, возможно, для вас существует обходной путь - сделать номер версии выпуска такой же длины, как и версия RC.

] Если это не работает для вас, существует установленный процесс запроса прав на распространение исправлений. Я бы обратился в службу поддержки Microsoft, чтобы продолжить этот путь.

9
ответ дан 29 November 2019 в 22:06
поделиться

Мы используем COM без регистрации и для собственного компонента и для компонентов.NET. Мы решили использовать фиксированный номер версии блока для этих компонентов (главным образом для предотвращения создания помех реестру, когда неоднократно компоненты.NET regasm-луга, которые имели динамический номер сборки /*). Не идеальный, но у нас есть другие способы определить, какая версия данного компонента используется (они никогда не исправляются индивидуально).

, Который походит на очень противную проблему действительно! Та статья KB почти заставляет его казаться, что использование SxS является дополнительным... Насколько я знаю, что это - единственный способ сделать reg-свободный COM?

4
ответ дан 29 November 2019 в 22:06
поделиться
Другие вопросы по тегам:

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