EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
/ {# I: ~3 Q( D自己下載看啊

该用户从未签到

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

签到天数: 1823 天

[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++中已经提供了相应的机制,应该不是什么难事。
( L; P+ Z: l0 ]4 v! {. Z有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
( _1 c: z: n! q9 T9 f! D没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
) }6 m! N( J6 r5 L5 ]6 \* F! w4 k- u有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

) D# K$ Q9 }% f
8 i' `- E- s; b! s1 _' y4 `3 I應該這麼說,依照個人的經驗和簡單的逆向分析,
. X0 i0 Y0 s' s, I  e, p) u3 E4 \7 K其實vlp本身是一個動態連結庫,% Y" ?' _8 x, B0 e0 _* g
只是將副檔名改為vlp。
) B3 P2 f5 V* S- s" ]$ \! V2 k" j) g; q
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。: Y2 y2 [% F, G, D6 m& ]2 N' s/ t
* \4 k2 c& D" F8 t7 q  U8 R: r
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和0 Y6 R, P2 Z/ z' K) F" t
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

2 I! i, U$ }+ w# i  T3 x3 s
8 v! Z( v* |! n( g2 y: T. c- e+ c" _  u5 A
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
) }6 R/ D% g7 H" y- z" q: {( n. t9 X9 T$ e1 O0 }
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,7 d8 x' i9 d1 E6 f- q
可能需要經過逆向分析,然後寫一個編輯器。; G: r5 c% j0 g+ q! P, c
- E: X9 d7 V( h  ?+ ~" L
簡單的做法,用reshacker吧,也可以達到你的目的。; _. j5 J6 F, h% T

; k5 Y+ ~0 ]9 p$ o[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~1 M$ E! o2 C, P' x* A  N4 u: W
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
: d2 g9 N9 E  g* g# J2 R  M呵…… 是团长大人啊~~ 又见面了~~
. I* u& f  N6 M7 p谢过团长大人的赐教~~
& o! X1 O& I& k$ [) U# d) j
哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

! M* U, A! q( N: n0 B6 p6 G: V+ }  k+ m
自動生成的寫法有很多種,這並非DLL的特性,8 _' B, [# H4 f) `. U7 M
DLL的特性為允許多個應用程式,
* R: M! U% J7 E- Q1 c# w" Q同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:2 l( \: s0 g" R, [' R" S* f+ n
*.VLP提供 3個匯出函數% t6 P: B  ^* ~8 T. u: z
GetVlpLocaleID 、 GetVlpLanguage和& t, V6 v- Y4 G* g+ K* r2 R
GetVlpVersion
6 C% Z/ s5 _6 g$ |
( |9 A2 I0 f% r% Z- Y0 b1 b而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-8 04:58 , Processed in 1.071289 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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