"RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n... Операция не может быть завершена (ошибка 0x0000000c)

Я сохранил настройки принтера в файле.dat с помощью этой команды:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "SATO CG408" /a "c:\INI\small-tag.dat

Затем я пытаюсь восстановить настройки принтера в VB.net с помощью этой команды (передавая мои значения ini).

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.MediumTag & """")

Я получаю следующую ошибку: Операция не может быть завершена (ошибка 0x0000000c).

Он работает на моей машине разработчика, но когда я устанавливаю приложение на клиентский компьютер, возникает эта ошибка. Есть идеи?

2 ответа

Решение

Я понял. Мне нужно использовать существующий драйвер на компьютере клиента. Таким образом, команда будет использовать флаг " u ".

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.SmallTag & """" & " u ")

Попробуй это:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "SATO CG408" /a "c:\INI\small-tag.dat d g

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n "SATO CG408" /a "c:\INI\small-tag.dat d g r

Сохранить с помощью "d g" и восстановить с помощью "d g r"

Более подробная информация доступна здесь: https://technet.microsoft.com/en-us/library/ee624057.aspx

Другие вопросы по тегам