EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
1 G; p+ H; i, t自己下載看啊

该用户从未签到

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

签到天数: 1925 天

[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++中已经提供了相应的机制,应该不是什么难事。
9 I( j, D/ p% u! u( @有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
& {9 u8 l; ^! `" v( I/ U6 I9 m* m没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。; |: v: A4 D1 s. Y
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
; J* {2 F$ B% T& z/ `. o
: e/ G- I( f4 e% P- a  {8 y
應該這麼說,依照個人的經驗和簡單的逆向分析,
- \" I) w. x6 L% q, p- |其實vlp本身是一個動態連結庫,* P* j9 s) j  \
只是將副檔名改為vlp。4 k% \8 t5 I$ z2 [7 L3 L) W
* s5 ^, [  P9 |2 ~* Z
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。6 ^. i" S9 i0 _  E+ Q4 G# h6 g

. B# J% O  L9 M9 ?& J% z要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和# S6 |- _+ t; }. x- y1 |- P! d
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

# m- _) b" k5 C, F2 w% P* |/ a* G1 ~

" e- ?8 h! y, k! p9 ]P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
3 a/ J& \' h' F4 H" ]
% `  T5 Q* J' P; ~$ o/ O一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,1 H; m  y: q, o( Q
可能需要經過逆向分析,然後寫一個編輯器。
6 c  a6 I8 Y, r' c; U2 z! C$ |
8 T7 c* m( A; E4 p2 Q簡單的做法,用reshacker吧,也可以達到你的目的。, ^2 r' A# y6 h  u$ z
  i3 s9 b" ~4 @& t$ s
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~4 H$ {# }. v% I" K
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
( [4 T) y9 ^* {7 Z! n. v呵…… 是团长大人啊~~ 又见面了~~
# u1 k3 b  \4 F  W7 n$ o谢过团长大人的赐教~~

& E  `; y2 @6 ]  R/ @哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 ) I; G; s1 q' S) K6 {) g/ R1 Z
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

0 y2 k( q! {& I7 R: z
- b5 W/ U8 v# }5 n0 U自動生成的寫法有很多種,這並非DLL的特性,
7 E$ ~& Q1 D' i5 R* A! C5 [. RDLL的特性為允許多個應用程式,/ g- |. }$ y3 W+ h
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:0 _9 ?* e  j, T! ^5 }3 E1 L
*.VLP提供 3個匯出函數& M9 u/ H% W1 E6 ?/ \  }/ |
GetVlpLocaleID 、 GetVlpLanguage和5 \4 ~/ R& ^! d# @
GetVlpVersion
! D% E& v" A, F! E$ v* V0 S7 y9 Y
- ~$ ?, L$ E2 C; z8 Q  q, C而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 18:28 , Processed in 1.125976 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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