Мне нужно перебирать все ресурсы в проекте и в основном выводить их имена. Я сделал это в VB. Но я не могу понять, что эквивалент My.Resources.ResourceManager находится в VC++.Что такое эквивалент My.Resources в Visual C++?
Вот код VB.
Dim objResourceManager As Resources.ResourceManager = My.Resources.ResourceManager
Dim objResourceSet As Resources.ResourceSet = objResourceManager.GetResourceSet(CultureInfo.CurrentCulture, True, True)
Dim iterator As IDictionaryEnumerator = objResourceSet.GetEnumerator()
Private Sub go()
Dim s As String = iterator.Key
Debug.WriteLine(s)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If iterator.MoveNext Then
go()
Else
iterator.Reset()
If iterator.MoveNext Then
go()
Else
Throw New Exception("No elements to display")
End If
End If
End Sub
И вот как далеко я нахожусь в VC++.
private:
Resources::ResourceManager^ rmgnr;
Resources::ResourceSet^ rSet;
public:
Form1(void)
{
rmgnr = gcnew System::Resources::ResourceManager(L"Resources ProjectCPP",Reflection::Assembly::GetExecutingAssembly());
//This is the problem as I can't find the equivalent in c++
rSet = rmgnr->GetResourceSet(CultureInfo::CurrentCulture,true,true);
Пожалуйста, помогите мне разобраться в этом.
Это не конкретный ответ, но 'My' имен определяется в' Microsoft.VisualBasic' сборки. Добавьте ссылку на нее, и вы должны иметь доступ к этому пространству имен. –
Как я могу добавить эту ссылку? Потому что я в основном пробовал все, что я могу логически придумать. –
Является ли это проектом C++/CLI или полностью неуправляемым C++? –