VB6 Считать строку из ресурса
У меня есть текстовый файл в ресурсах приложения VB6, и я пытаюсь прочитать текст в нем.
Как это сделать? Я искал часы без правильного решения. Кто-нибудь, пожалуйста, помогите мне.
Мой код:
Private Sub Command1_Click()
Dim URL As String
URL = LoadResString(101)
MsgBox URL
End Sub
Это, возможно, объясняет это подробнее: http://i.imgur.com/wGnWCBb.jpg
Это вообще возможно? Кто-нибудь, пожалуйста, покормите меня, я был бы очень признателен.
Я пытаюсь прочитать строку из ресурса в переменную (строку), а затем предложить его с сообщением.
Некоторое простое решение было бы здорово. Кроме того, если это возможно с API FindResource, скажите, пожалуйста, как или укажите мне правильное направление.
2 ответа
Я должен был сделать что-то подобное много лет назад.
я использовал s = StrConv(LoadResData(resId, resType), vbUnicode)
, Ресурс представлял собой файл ANSI (не в Юникоде).
resType
был пользовательский тип, который я только что создал, когда я сохранил ресурс.
У меня была проблема с двойным нулем, который был добавлен в конце текста, и который должен был быть удален. Я не могу вспомнить точную причину, по которой это происходит, но я предполагаю, что это связано с тем, что ресурс хранится в виде списка C-строк с двойным нулевым символом в конце.
Если бы мне пришлось угадывать, вам повезет больше с LoadResData()
, Убедитесь, что вы используете оба параметра (id
а также type
из них).