EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit  o+ e( }3 x/ j2 w6 B9 U# G$ u
自己下載看啊

该用户从未签到

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

签到天数: 2021 天

[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++中已经提供了相应的机制,应该不是什么难事。
" R0 f4 f, I, ~4 v; r有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
) n  b2 A' B% `* [; U2 G没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。, q$ f+ |! v* v; ~. P8 a' G2 H
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

) C9 J, x" h  b/ t& j2 s  S8 d) W% R7 `
應該這麼說,依照個人的經驗和簡單的逆向分析,) P$ _, M( ], G) ?
其實vlp本身是一個動態連結庫,
# o& u5 @' k" M7 K; O0 b只是將副檔名改為vlp。
, O: [7 r4 a0 Q' ]
5 Z3 L4 ]* N" P; XVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
2 n1 o) d0 q. n
* Q" K- ?, d5 p/ x* E. {0 j2 Q要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和; f! N6 A$ W# y$ v" x1 S
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 & V2 d' N) q4 w% g0 U5 s: @! \3 ]/ c
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
+ G  y# {5 A8 W3 C" w

, }3 E4 v5 Z( r! u
+ h$ S; L* a& y3 N1 x5 \P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
+ t- `1 |0 z0 b5 r0 k4 p& U( y
0 O4 B/ r1 n$ K& w6 a一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,( l5 V. H: i6 L9 v
可能需要經過逆向分析,然後寫一個編輯器。
+ X4 T3 M% i% z/ D0 F) f$ s$ n/ o, ?' X! l0 j: g% d
簡單的做法,用reshacker吧,也可以達到你的目的。$ O! r" P- T; p- m4 V4 k& [* ]  \
8 O" ?( `- ?* D# P
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~  J5 v) e5 p4 a: p
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 - |/ A0 O& t5 ?9 w8 ^2 ~
呵…… 是团长大人啊~~ 又见面了~~
$ z8 D8 C) i. F: F; ^谢过团长大人的赐教~~
7 ^9 K$ R) n' Q# }& Z
哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

3 {9 l- p5 i1 u# L/ _) x$ \
. C4 m1 `. B7 J; I  c自動生成的寫法有很多種,這並非DLL的特性,- l# r& x6 m1 I- u; @& J7 S. S
DLL的特性為允許多個應用程式,
1 H' ]8 e+ O: C( |. D  j% a同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
, |- C% s1 [0 Q" M3 [) |; r*.VLP提供 3個匯出函數
8 G4 V9 h: \! F( s( tGetVlpLocaleID 、 GetVlpLanguage和
8 ~8 W' s8 D' C6 J1 K3 Q$ rGetVlpVersion
& M) [% }/ d  Z  I: T: t1 e+ C0 X# j8 @) K4 f+ C
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-27 04:52 , Processed in 1.077148 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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