EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit8 B- M" t0 o/ c& F! V8 |
自己下載看啊

该用户从未签到

 楼主| 发表于 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++中已经提供了相应的机制,应该不是什么难事。
: `6 y% E: `6 F/ Y2 [8 s0 B有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ; @1 k- w4 P& H4 _' ~, S' o3 K
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。) S7 G. @# G) D) ^0 `, x7 Z8 |3 r
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

2 b. L; z% c( {+ B5 d, Y
: Z; A2 m& S2 R+ v* ^9 ?應該這麼說,依照個人的經驗和簡單的逆向分析,
! |* s, @! l0 H% }6 H. b其實vlp本身是一個動態連結庫,
' ]+ [* w8 ^  m$ E+ H只是將副檔名改為vlp。
# U) }6 x6 f' I
9 c; v, r9 z: o0 qVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。5 ^! S6 f& N( i: N
9 h9 _, _9 K  w4 ?( `) h
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和2 h8 d* z% \$ P0 h/ Q1 R
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 7 W# l5 o# E6 a( j' F+ i- Y. ~
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
/ C3 H5 F( L" u# @
  c) C: N2 z, }1 @
( X. y3 [: z4 A8 X' C3 Q$ k8 A
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。* G7 d4 m( V" D4 f9 K
) P: L9 S) Q; [3 O& ?) J
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,! v4 t, G0 c6 g# D
可能需要經過逆向分析,然後寫一個編輯器。6 Z* V2 S6 z9 J. }, x% o
; ]: j9 A+ W. {' e0 U. J# \
簡單的做法,用reshacker吧,也可以達到你的目的。
2 m5 {2 d1 h8 K" ?4 ], @4 u# P' s' ?+ R0 h) T0 b7 w# Z
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
1 B  Z( X$ J: F/ e谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
5 b) g7 S* z1 a, I3 D  D( u5 |呵…… 是团长大人啊~~ 又见面了~~
, Z* j2 M, _4 ^5 U0 ?" ]! ?谢过团长大人的赐教~~

5 Y# |1 u, F) r9 _1 N' R0 G哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 3 i: y, Y4 S, X" u; ^% b% g+ R0 d
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
7 ~" y3 ^2 ], B3 g* H9 P/ j

" r9 N) Q1 z! C: J+ ~自動生成的寫法有很多種,這並非DLL的特性,
: a" J9 s# t0 O' a* ^  Q+ W3 I! gDLL的特性為允許多個應用程式,6 ^2 g  P+ n3 _/ R
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
6 n" d1 A5 |2 M7 C- ]*.VLP提供 3個匯出函數- \# d( R7 t+ c; M2 B
GetVlpLocaleID 、 GetVlpLanguage和
. \; e$ m# z( ~6 I5 r- w8 R, jGetVlpVersion  Z* X% B* t' b/ B. l$ X- z

' K9 E" T0 I& e/ N' E% g0 Z. D而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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