EMU618社区

 找回密码
 立即注册
帖子
查看: 2126|回复: 11

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
9 Y5 z* G4 p& Y自己下載看啊

该用户从未签到

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

签到天数: 2000 天

[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++中已经提供了相应的机制,应该不是什么难事。
: u$ H. \9 k2 p! t4 ?有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
1 X" p5 o8 t6 E0 k8 n  T没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。7 H7 y( r* c0 @; D6 `
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

' R5 C. y7 W1 @1 Y3 l& y% Z: i
5 X+ ?, j0 N& l5 B5 O. ?應該這麼說,依照個人的經驗和簡單的逆向分析,
" Z) V/ _6 x% p4 T( t其實vlp本身是一個動態連結庫,6 \  C4 q+ f( K
只是將副檔名改為vlp。* c) |4 E) x  q5 v

# q0 f7 C7 N3 |; E/ G0 Y' U# F' CVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。4 d; o+ k5 L# o% t5 W, f% B* M

' r/ x0 M0 j8 H& F! U要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
- F, V! ?6 P$ X7 B1 y; Z" O( WGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 $ v$ V- e' W' ]7 p3 e3 n
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
5 ?9 M( {3 X: G" q( G/ V4 ]# T/ Y
2 @- p& k, S  z, i; `3 C! p+ V. n

% a0 ]5 G! O1 G- N2 HP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
, H3 V) ?0 L4 l, Z5 d
7 z, ~. M. f) h, B/ f5 _2 w一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
2 O4 w/ g7 U- G可能需要經過逆向分析,然後寫一個編輯器。2 t: z" j7 S+ d9 i) c" W- ~
6 }  _- }  N. g3 Z- i; D
簡單的做法,用reshacker吧,也可以達到你的目的。$ W' X) q( g9 F: O7 f
$ c5 W0 l/ o( U" P6 Z
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
' F- ^2 O4 e! t9 z. u; S谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
1 X3 F/ g) N) G' F/ {呵…… 是团长大人啊~~ 又见面了~~
- G: `9 g8 ^5 ]/ l) g# @' W" y谢过团长大人的赐教~~
! s. N$ [1 Z# u" D8 I* b( `
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 ' y* N3 z; U* E' d& R
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
  z  y1 \1 K7 B0 D
2 H% t) w! Z; p( e2 p6 z/ J
自動生成的寫法有很多種,這並非DLL的特性,
4 s9 {! m; M: q" d  p. I" s  p2 _DLL的特性為允許多個應用程式,
. H: m1 w$ k" f8 C5 `9 ]同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:# z* G. P& s5 W$ u2 ^) d
*.VLP提供 3個匯出函數
! @( O3 M) k6 m0 QGetVlpLocaleID 、 GetVlpLanguage和
9 |$ ~' B6 g+ W( I6 A( ~! qGetVlpVersion- I8 v# S% s# y. v: I
. H& M, c0 D7 K/ w  d" X1 f
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-6 22:21 , Processed in 1.122070 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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