设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit4 l- L( z  {3 m* ]
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 2053 天

[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++中已经提供了相应的机制,应该不是什么难事。+ Q0 N: D: ~3 x; H
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表   z- R8 V' E6 g" [) i
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
& r/ O  t1 M, [' ]3 e有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
/ `" A: M( z& R6 R6 l& L1 a) c

  u( E5 E/ z$ ?5 G* X4 Y  \應該這麼說,依照個人的經驗和簡單的逆向分析,
0 A% i% R. v; }2 q7 c* G其實vlp本身是一個動態連結庫,0 a3 L# z! Q7 p) K
只是將副檔名改為vlp。6 Z6 X8 d4 z, i1 h( t: ~( W

7 t+ d6 ~4 l( n/ z# H8 D: [8 aVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。* R; m) G0 ?" N1 p1 ?; V
0 L9 i, a5 E) n+ _
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
$ V3 d" z+ l1 O3 aGetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 ! n! P9 \2 u1 Y" x4 P+ N4 Z+ W% r
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
0 ?  O; C5 b, d
' @6 h9 S+ m. d& ?

  m  h7 [- \/ V* j  }# E* z. EP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。( e* d! e+ ~6 w1 M" }7 f5 ?! `  \
/ _3 ?) r+ o% p( X% b2 t' B
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
1 e3 _- a* m" |& o- H+ K3 h+ i可能需要經過逆向分析,然後寫一個編輯器。
. |) v- k2 G9 q1 f7 E% a) B( H, ?! f* w
簡單的做法,用reshacker吧,也可以達到你的目的。
$ |1 D1 P$ k  r+ @; D
1 s% H# q" b# ~: Y# b; ~9 N# _[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~8 c2 X8 t6 g7 v  Z
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
, Q/ l( Z/ \' t呵…… 是团长大人啊~~ 又见面了~~# ^- I9 ^& _0 R. R" S; f  U
谢过团长大人的赐教~~

6 v, J9 |3 `$ F* ~) q哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
- a/ \8 u$ y, B' B% U. K0 V' @PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
: O" C6 R7 \9 d, ?( G. v: y

! @! x. O) r  e7 y自動生成的寫法有很多種,這並非DLL的特性,7 R. Z; H1 s/ `$ k0 y7 C
DLL的特性為允許多個應用程式,
2 d! x$ B" X/ a' N- b/ ~! w同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
6 C% E1 \! v. `0 r! G- D*.VLP提供 3個匯出函數# d0 x8 o# B2 H0 L  ?7 X* _' W
GetVlpLocaleID 、 GetVlpLanguage和+ T9 |* J' Z# b# K& a
GetVlpVersion+ N0 [0 H: U' K& p* Y
, g( [: A" w2 ^7 W& r8 o6 Z) V5 B
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-26 03:17

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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