EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
6 c- }* c& D# s自己下載看啊

该用户从未签到

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

签到天数: 1768 天

[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++中已经提供了相应的机制,应该不是什么难事。. a* ?: a/ ~2 t! x0 n! `. u% N
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 3 B) O$ u* n/ X2 m# B" Z' p" X
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
; p, O' h$ s8 t- q# r/ c8 u有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
# |4 Z2 p1 o  ?; r& c- k
9 M0 ^9 j( k9 j! @
應該這麼說,依照個人的經驗和簡單的逆向分析,) [; \. d9 ^* @- ~5 a
其實vlp本身是一個動態連結庫,0 q  I* o/ D. U9 |' B
只是將副檔名改為vlp。" C- _- ^( j* _: k# B; Y
) X1 f# A+ ?& v9 Z. w
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。1 J: t! d* s8 C$ b2 c4 k4 g) W6 z! w

5 O2 o5 L: S! U) O. l要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
: Q& D. P  z* R, [8 h& gGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

* n# X- V# Y- o' \7 V% i
* x: w: F2 H2 S; J1 O  [3 y
' g0 @6 c: i' C- B( c7 x, `: b2 qP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
# S$ p3 p3 k+ G9 q( B( l0 ~- ~7 ]
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,) G. m3 Y* g  m8 C4 U( h
可能需要經過逆向分析,然後寫一個編輯器。2 l. K2 d7 L" @3 @5 S

* R; [4 L" X' B/ I簡單的做法,用reshacker吧,也可以達到你的目的。. b# d8 J  l6 g) @* ]9 F
0 E3 X1 z( K0 P% L2 K+ d( [1 z# s
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~) g5 b; X7 @$ t
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
3 g! S$ F, ]! h% ]$ q呵…… 是团长大人啊~~ 又见面了~~
! w; ^- W0 ?4 d$ T5 t9 L谢过团长大人的赐教~~

- G, P2 }/ u! q* y) ~6 G% D哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 / V/ h! e9 P( ^1 K5 `+ Z, B
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

3 \3 I+ R. s8 x$ ~- c+ x! ]* ^5 {. ]# L- G1 J% ]* S
自動生成的寫法有很多種,這並非DLL的特性,
6 D2 i& ~. W6 V5 n, A* PDLL的特性為允許多個應用程式,& V# \) H) q4 t
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
2 ~% K3 [! }! [) b: h& G, z9 K*.VLP提供 3個匯出函數
" ~* ^: n8 K* p8 R  Z: ]GetVlpLocaleID 、 GetVlpLanguage和
1 _1 L4 D0 F" [GetVlpVersion! F4 h+ k/ v; w  j; b0 t+ U

" u3 i0 T, H" d/ K& d而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 23:03 , Processed in 1.083008 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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