Estimado ENTER
Si todo lo quieres hacer desde VB, esta seria una alternativa:
1.- Crea un DLL con métodos públicos como estos
Public Function GetResourceText (ByVal IdResource As Long) as String
GetResourceText = LoadResString(IdResource)
End Function
Public Function GetResourceBitmap(ByVal IdResource As Long) as StdPicture
GetResourceBitmap = LoadResPicture(IdResource, vbResBitmap)
End Function
Public Function GetResourceIcon(ByVal IdResource As Long) as StdPicture
GetResourceIcon = LoadResPicture(IdResource, vbResIcon)
End Function
Public Function GetResourceCurso(ByVal IdResource As Long) as StdPicture
GetResourceCursor = LoadResPicture(IdResource, vbReCursor)
End Function
2.- En el proyecto de la DLL agrégale un archivo .RES con los recursos que necesitas y que correspondan con el tipo devuelto por cualquiera de los métodos públicos de arriba.
3.- Dentro de cada método colocas código para extraer el archivo de recurso basado en su ID.
4.- Al compilar la DLL asegura de hacerlo con compatibilidad binaria para que tu ejecutable pueda utilizar la misma DLL cada vez que la actualices, todo esto sin necesidad de recompilar el ejecutable
También podrías crear el archivo de recursos (DLL) como una DLL estándar y la cargas desde tu ejecutable.
Saludos, desde algún lugar de Lima-Perú