Действительно ли возможно зарегистрировать блок .NET как COM без строгого именования это?

Добавляя к ответу @ AndroidKiller, вы также можете установить gravity и пользовательский TextView среди прочего, например так:

Toast toast = Toast.makeText(context, context.getResources().getString(resID), Toast.LENGTH_LONG);
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE );        
View toastView = li.inflate(R.layout.toast_hint_layout, null);
TextView text = (TextView) toastView.findViewById(R.id.hint_text_tv);
text.setText(resID);
toast.setView(toastView);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toastView.setBackgroundResource(R.drawable.toast_9_patch);          
toast.show();

Обратите внимание, ваш фон для рисования должен быть девять -patch PNG

Вы можете даже добавить ImageView и несколько TextView с помощью XML следующим образом:


    
    
        

        
    

6
задан Per Hornshøj-Schierbeck 11 June 2009 в 15:18
поделиться

1 ответ

Вы вызываете regasm с параметром / codebase:

> regasm.exe /codebase path_to_dll\yourdll.dll

Редактировать: Извините, это неверно ...
Только что видел в документации , что ваша dll также должна иметь строгое имя: s
Но вам не обязательно помещать его в GAC!
Я не думаю, что вы можете экспортировать библиотеку .Net как объекты COM без строгого именования.

НО (см. Комментарии): Очевидно, что документация неверна, поскольку люди делали это без строгого именования (лично я этого не делал, поскольку все наши com-открытые сборки имеют строгие имена).

6
ответ дан 17 December 2019 в 02:32
поделиться
Другие вопросы по тегам:

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