EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
3 ~8 i% q7 T/ S自己下載看啊

该用户从未签到

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

签到天数: 1894 天

[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++中已经提供了相应的机制,应该不是什么难事。
0 C6 q. E8 @9 `% d- Z% w有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
! o1 _. N; t! P9 W/ s; b; Z没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
- K! \  U4 T2 p+ }9 F有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
9 |+ m+ ?  Q7 c$ n+ O

" [! j3 }( `9 S/ Z3 e& Q( F應該這麼說,依照個人的經驗和簡單的逆向分析,) D* A! Z1 n0 K) q
其實vlp本身是一個動態連結庫,
# y' Q; _3 G- I9 Y! o只是將副檔名改為vlp。
# u) b$ C0 k6 l6 J4 ?! m7 B3 J# I3 K; l
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。' t# ?9 q* ~# S7 L
" _* m6 k5 N  R: T3 X3 T
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
6 D) u5 E& u: \4 H" _GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

, }: x" G) [. S7 _. Y  F/ Y" K4 n/ U  L; x  w
- w& S2 K0 M" h. c2 T, [' S
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。5 ?- m0 R' J2 l* J7 q/ }

6 o! h! Z! c' U/ O一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
% A& v3 ^6 G* q8 O7 T+ }4 m* W, \可能需要經過逆向分析,然後寫一個編輯器。9 T/ m6 c' y8 q' Y8 M" ^  b
. u' g$ a  b/ h# \
簡單的做法,用reshacker吧,也可以達到你的目的。
" F. }/ x$ j& A7 G( h6 V( U
' w: T" n5 c# g2 T[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~% r  C  F0 v" {. ]. h
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 0 y: o$ n3 P  x0 h( n- d
呵…… 是团长大人啊~~ 又见面了~~
. J% T: U9 }: M, N谢过团长大人的赐教~~
9 k  Q& g% b$ S. E' @
哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

, q6 ?6 B, d- C" ?' n1 P% o! T4 K& E5 q$ J$ J  H+ i
自動生成的寫法有很多種,這並非DLL的特性,2 z+ p6 u  l9 f; O& j' [4 W+ I
DLL的特性為允許多個應用程式,8 t! R! u7 A8 e# _# w
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:/ v* k0 w. `% {2 `4 {) h8 m7 n
*.VLP提供 3個匯出函數7 N( y. V9 X9 T. G" b. M( S5 V, d
GetVlpLocaleID 、 GetVlpLanguage和
) g. `8 Q, Z  k8 U0 J( D. ZGetVlpVersion. L3 Y4 c- a; E7 p* K5 r" M/ ^

2 E( ]3 I# N" V, [8 y) X/ N而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-24 23:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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