EMU618社区

 找回密码
 立即注册
搜索
查看: 2213|回复: 11

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

发表于 2009-12-19 14:58:54 | 显示全部楼层 |阅读模式
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
, i) B/ ~2 }+ }5 r: E; e9 q自己下載看啊

该用户从未签到

 楼主| 发表于 2009-12-28 15:59:43 | 显示全部楼层
官方站点是哪里?可以帮忙贴一下网址吗?谢谢~~

签到天数: 2153 天

[LV.Master]伴坛终老

发表于 2009-12-28 16:21:06 | 显示全部楼层
virtuanes官方网站:http://virtuanes.s1.xrea.com/

该用户从未签到

 楼主| 发表于 2010-1-17 15:02:17 | 显示全部楼层
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
* y6 o9 l, y0 M  ]& Q; O# J2 f$ b0 q0 ?4 e有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ( h' X: x- T4 m  R! V, ]
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
# l3 I+ z( L$ g1 I1 T% V9 ]! F! D有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

8 Y: @: Q- ]2 O7 B; R4 W9 w6 D1 f( ^/ p. h
應該這麼說,依照個人的經驗和簡單的逆向分析,
7 z0 T7 w. Y/ B( l" u/ b- S其實vlp本身是一個動態連結庫,
7 Z6 ~8 P/ d# L  H只是將副檔名改為vlp。3 x: |! y  }4 Y9 B# k; M

& ~+ y+ i9 u! xVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
+ [/ w! e& w; Z  f+ p
' r; J8 K3 j6 y% c要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和1 }! W0 \2 e7 Z2 t; I# K9 X
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
0 ^, C' B+ D+ U9 ?* ?最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
* S8 d3 y( j6 q

0 J6 v7 Y) `; [9 E$ @8 O/ w9 c
6 h( g/ d' R! Z) @P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。% t1 ?4 i5 \4 G
; W/ Y  L8 u$ D
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
% y4 O0 t( r- J可能需要經過逆向分析,然後寫一個編輯器。9 V0 ^- L: x& J$ L

8 Q  e/ i0 z8 ~) Z簡單的做法,用reshacker吧,也可以達到你的目的。
! S7 @( H6 @$ k1 T: h/ ?0 k9 ]4 T4 h4 y$ j$ `' C6 n4 g* h/ \7 {
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~/ u$ h! L+ Y5 }4 k- V* H
谢过团长大人的赐教~~

该用户从未签到

 楼主| 发表于 2010-1-23 13:37:21 | 显示全部楼层
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 0 H' i$ s( b5 j7 K, Q! u
呵…… 是团长大人啊~~ 又见面了~~
, {9 I" E* J# V; s谢过团长大人的赐教~~
+ }4 Z$ v0 {) J% m  r( o: G2 }
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
7 o5 y) t; ]; p' b1 g$ R/ V* wPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

/ w  \( ?& C9 U  Q$ o: H  G: h
自動生成的寫法有很多種,這並非DLL的特性,. Q: Q8 A8 \2 q0 K8 v/ P; J
DLL的特性為允許多個應用程式,
% A7 f4 Y/ t* _( V. d* w% l0 d同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
5 O! \! O2 f% {* \3 W  z/ W: ^*.VLP提供 3個匯出函數
2 ?0 [2 Z1 s1 z+ F3 v/ SGetVlpLocaleID 、 GetVlpLanguage和- B  v$ ]! o! t/ U' [
GetVlpVersion
9 i1 Z" S1 t8 {; J  }6 b6 Y. c' Y4 P
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-12-7 07:19 , Processed in 1.069336 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表