EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit, m4 R# w  X7 h
自己下載看啊

该用户从未签到

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

签到天数: 2021 天

[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++中已经提供了相应的机制,应该不是什么难事。
. g* o- `. L- L! J( \) u* s9 _: r: K有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 2 s6 Q1 E- I5 L( f
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
3 B3 @+ R/ F0 l! u& M: C有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
7 {& K4 p1 w5 a- V8 g! F* |" t! j
5 E% u8 Y6 j& n3 h) U0 s( e
應該這麼說,依照個人的經驗和簡單的逆向分析,
1 h; M2 h! Y3 Q" [* y其實vlp本身是一個動態連結庫,
' ?, |% i- L3 e8 P/ P只是將副檔名改為vlp。( f& c. G! [) a) |

% ?  C; t! o$ F3 J  GVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
9 C5 f4 x( I& E: t) n, l8 m8 m- E. z! c% v3 ~. M9 D
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
) ^, q2 M; V9 k$ r7 {GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
9 n) T; X- \0 R, g0 m最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
. z8 P" v$ J$ K# X9 {# ~. E( B
# E. A( Q* O7 [+ S

5 R) Q3 L$ T* U( w1 l; t2 \3 O5 y1 Q; J5 rP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。5 K) x5 D6 W4 o- t$ x; e; E

+ f# x3 H0 [3 t5 ^. F: t一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
9 L; g  y- V, c# G可能需要經過逆向分析,然後寫一個編輯器。
2 l: K0 z- I* A8 t3 I" w2 _6 }* ~
2 s. A3 e8 W6 f) Z- I0 L2 j簡單的做法,用reshacker吧,也可以達到你的目的。
* _2 q& S# S' P4 [4 S5 P% j, \# A2 C; R  f1 ~
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
+ Y) N9 x# d: k, h谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
0 Q2 W, h1 I# W: v6 u7 K) r呵…… 是团长大人啊~~ 又见面了~~; I4 D) S  U# M: s
谢过团长大人的赐教~~

$ s8 H( n8 G( D0 f哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
8 S* E. u% \8 ?9 a7 GPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

8 i+ _3 x7 t, i4 ]/ n2 i) a. G/ f" n0 f- d) r9 u
自動生成的寫法有很多種,這並非DLL的特性,
0 J) U9 g; [  XDLL的特性為允許多個應用程式,! e. z) \- N1 `* |
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:# V. O* R  I" E
*.VLP提供 3個匯出函數8 o: b: F$ _* N: T
GetVlpLocaleID 、 GetVlpLanguage和
$ ~9 d6 v) u' f, G5 c3 e+ M' {GetVlpVersion' s  V9 ?9 w/ l/ r( W; m% j, x& \4 J
/ g4 {/ X' J% B# h% Y! g  n' |4 F
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-27 04:41 , Processed in 1.083008 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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