EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit! |6 y4 K+ l  ]& i
自己下載看啊

该用户从未签到

 楼主| 发表于 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++中已经提供了相应的机制,应该不是什么难事。
* R4 g$ G( N: s* d% n有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
/ q; |( M/ n8 z4 ?6 J; a没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。5 f5 c# h: b) G- x+ h, r- ]
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
( b( [+ ~+ {, x% j5 T# c

: D) r: a* V- W1 S" _' Z/ r) N/ C應該這麼說,依照個人的經驗和簡單的逆向分析,
' p8 h+ l1 y6 g- Z! K0 G2 W1 j其實vlp本身是一個動態連結庫,
& J- X% Z6 b8 b只是將副檔名改為vlp。
; p. h7 k! Z4 f+ }6 m" r+ V( [
( V9 c3 r# }9 u! ^VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
8 t7 X: L1 ?3 f( }, u
% D/ `: ^; m" f5 P5 W+ F要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
- P" f: K. _  W9 R" H. }GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 . M2 V2 q! M9 G& _+ L: \
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
/ o. t5 @- x! H' N
* D7 N* s/ J6 m* }! D

1 s3 \: U/ Y0 Q7 y, }+ e; VP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
- o  G5 z5 r( b% V) K; n- Z7 {0 R6 s
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,! ^3 u+ t7 b$ P. g
可能需要經過逆向分析,然後寫一個編輯器。
" D8 S2 v7 j8 c4 }3 A: `$ W% A( J% V  P/ b3 D2 L0 C$ S2 f
簡單的做法,用reshacker吧,也可以達到你的目的。
3 ^6 T% H! \! V7 t, c
) h, {% h' V+ @  T$ J! L[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
0 V% y9 h) y# d# ^- w谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
5 x" o8 W& t$ y6 c! m( r9 K呵…… 是团长大人啊~~ 又见面了~~& G- M) {& L$ t$ R/ p) C) V
谢过团长大人的赐教~~

; H9 ?' z- B& C, o' Y1 ]哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

/ e6 l, w+ }, ]8 t& f0 i& a- Q; c8 w. G. F. p# z8 {
自動生成的寫法有很多種,這並非DLL的特性,3 x+ B- E0 a/ B0 q, E! @
DLL的特性為允許多個應用程式,. t5 O1 E. t: B; `, h  l
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
5 c- I( _( ~' Q! S*.VLP提供 3個匯出函數
" W4 N/ p9 O6 U4 h) aGetVlpLocaleID 、 GetVlpLanguage和
# e, ~- R& d" h9 G5 l, G0 v& qGetVlpVersion
6 D% Z1 r: w& H* i
$ C. U! n$ v7 V* T/ W1 ?+ T, O& z& M而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 13:48 , Processed in 1.147461 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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