EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit1 L/ S' P* d; \
自己下載看啊

该用户从未签到

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

签到天数: 1772 天

[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++中已经提供了相应的机制,应该不是什么难事。
7 s( E8 E2 N0 B6 q) f/ D# M有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ; `& ~7 j# S. U5 S# y
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
- P  Z7 E, T5 W+ L7 e. Q( c) o2 `有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

; q8 u8 |& f; F6 E3 T, f
1 M- Y5 _1 _: s應該這麼說,依照個人的經驗和簡單的逆向分析," j+ H5 y- V2 h4 _3 p$ t, V  d7 b  |
其實vlp本身是一個動態連結庫,
$ ^$ h$ |" Q$ O2 M) Q只是將副檔名改為vlp。2 I- D  p3 |; c. W& F1 n- y6 m

/ x% V. l2 b* l  s- mVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。; G$ x' t* j3 n+ |- x
( K+ J" j; U* X9 q
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和9 o% a, b/ z' o5 T. J! N
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 & ?+ N( U6 T( S! g5 O6 l" W
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
7 v% x" P- i; V
" F+ D- u' p# M0 Y& f! Q* m3 A. R

. ?4 b* N) q9 i- q& w0 vP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
  N: s- t2 s  K6 Z: C
# B1 n' J! K: o- G9 S6 g+ f. t2 N一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,# ~5 ^  s# p2 Q4 o/ H1 R5 x: k$ {: \
可能需要經過逆向分析,然後寫一個編輯器。2 T) K( _/ b! {5 u$ n' g6 J

( i8 Z& B! A7 M5 L7 g+ c簡單的做法,用reshacker吧,也可以達到你的目的。: _) m& v( s1 W& B! d6 r
9 W/ I2 P" |) `- L% s" ]( h& _. A5 F
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~/ m: k0 f' _0 F% L* n- X7 k
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
& Y& l+ J1 Q: n. d; ^呵…… 是团长大人啊~~ 又见面了~~" G1 v1 j3 z3 y  @# O: \
谢过团长大人的赐教~~

; C7 D  M* z2 {' C# w; n) T哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
1 a& k6 w- E$ d, u/ wPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
* |0 O+ w# r- n# n( ~. M

5 K, n5 Y* g# F" G自動生成的寫法有很多種,這並非DLL的特性,6 R6 l7 S# m- v- a
DLL的特性為允許多個應用程式,' w/ S) O' h! I& ~6 e5 t4 A6 T
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
* p2 o9 z- ~  d6 \# i*.VLP提供 3個匯出函數' s# m; ^) ~8 l1 I
GetVlpLocaleID 、 GetVlpLanguage和# h( }! |( F4 {, `5 P  x
GetVlpVersion1 O( V6 M. L1 J' [
9 l* S) k  H( s
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 16:28 , Processed in 1.091797 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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