EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
" N' D5 S0 j1 l0 r( d1 ?自己下載看啊

该用户从未签到

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

签到天数: 2071 天

[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++中已经提供了相应的机制,应该不是什么难事。
- u, |6 u3 [& r9 s: _3 t9 U5 I" z) K有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表   Q- }, l/ e: w; \9 f* R
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。: j' U9 n) {$ g$ e
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

9 y  c% R% Z2 o& e2 Y! k) a) |2 k" |8 M! k/ x& {5 B
應該這麼說,依照個人的經驗和簡單的逆向分析,6 W# z; m. x* C0 ^3 |
其實vlp本身是一個動態連結庫," \( e8 Q  T. d' Q+ g
只是將副檔名改為vlp。
( q4 D4 b, w7 c* {5 x6 a, W& d  d* g% a( U* l8 x2 t; V. X1 }( R; Z
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。1 Q/ v: b1 ^+ `( }% n  a& L
+ C2 p: G0 V2 e+ f3 B
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
& b4 g8 z9 r7 j# U3 b" s. E$ G! @+ f! tGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

$ w& n9 Q: j$ @% t1 L" g/ \& Q
' s) v" X; i0 y. p
/ @% Y, r' V4 |" ?P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
- f- Q3 Q6 {1 d* o
8 x  A9 r: i3 [: W  Q1 P4 I一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,1 J% @" [/ x# |7 f2 v8 x% |
可能需要經過逆向分析,然後寫一個編輯器。' c/ n  d' {, C3 i  [
6 o1 q! v" n. i( n0 b. N9 j! k$ D, q
簡單的做法,用reshacker吧,也可以達到你的目的。# l! F2 @' h8 n$ g( t

8 Y' m7 ?% X# r1 G2 K4 V[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~1 f3 y+ O; e/ f
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 5 c( G% s7 v0 ^0 h2 T
呵…… 是团长大人啊~~ 又见面了~~8 Y0 L3 s* _8 _1 _9 E
谢过团长大人的赐教~~
; `" ~3 [# Z) _8 C
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
1 j( Q6 ~9 B9 W: [6 w6 X: WPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
0 I- i0 I* P3 }4 X' I. |- Z

. E7 p$ J% U; q自動生成的寫法有很多種,這並非DLL的特性,
7 p% U) X  G+ Y: LDLL的特性為允許多個應用程式,
/ z( m( P7 K" G# t! V% P8 _同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:; B, j2 t# r5 m) y6 ^" W$ Y
*.VLP提供 3個匯出函數
" z1 t3 j- g/ p$ Y" f1 xGetVlpLocaleID 、 GetVlpLanguage和
6 _7 r$ B! x% g9 g9 w1 mGetVlpVersion
5 K3 J" J9 o2 ^& R. w% W8 ]. |4 e" S' y. [/ Z4 s0 I$ y
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-15 08:12 , Processed in 1.089844 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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