EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
4 D5 ]" I% e' I+ H; w* w; s+ i% I5 A自己下載看啊

该用户从未签到

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

签到天数: 1870 天

[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++中已经提供了相应的机制,应该不是什么难事。
7 U) p  Y. c( z* }1 f% O有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 " @: D6 [6 v% Y* H: e# E$ F! R& m
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
; O8 R; J$ R( E. W. U5 j有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

/ M* U: a6 o" ]5 F9 K3 ^" W
' D  }" Q+ U4 k$ j% y0 O應該這麼說,依照個人的經驗和簡單的逆向分析,
; I* c9 v, q+ E+ p4 j其實vlp本身是一個動態連結庫,6 ]) r/ W- T$ h7 J5 l1 f+ C
只是將副檔名改為vlp。
3 L2 Q2 H* X( A8 ?6 _( S5 n
( t  ^# @8 y7 Z# I9 l0 bVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
- N( |6 r, t, o# L. i& j5 m# L9 b1 I4 ^% Q! n% i7 z9 V. H' C$ N; I
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
7 Y5 }5 I* T- k0 B1 ~5 X1 gGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 * b# H) y2 R- O' m
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
/ A8 }$ \& f6 L3 F  S

2 d" p$ C! r; ^8 v1 k: N1 F" V) s, B4 l, f' [
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。8 t1 h9 `, S9 s# o5 H' I

) q  u3 u/ E' I3 n一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,' W& C! ]+ E) {
可能需要經過逆向分析,然後寫一個編輯器。
% i( D% b$ l* [1 V, H5 K
. \# B5 ~) T0 U) N簡單的做法,用reshacker吧,也可以達到你的目的。% X7 ?# A, V' C7 q; I  _

7 o4 m7 y. `# f/ `[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
; r: s1 G# m) [7 d谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
& B0 Y9 u- L; ~, S/ M呵…… 是团长大人啊~~ 又见面了~~
) L# v- ]' ?, V& ~( ^谢过团长大人的赐教~~
  W) L# }! u- z7 q' Z
哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

  \% G/ U- a( f- R( Y& v5 ~: N. y  k3 a' K9 D/ r4 K  h
自動生成的寫法有很多種,這並非DLL的特性,, u1 f, l- n, c) @- X. S) X) X& F
DLL的特性為允許多個應用程式,$ F4 b$ U( K8 h! F! M, k' W+ b
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
8 ~* ^8 \$ @  ^1 D5 o*.VLP提供 3個匯出函數9 B( k* ]$ X, b6 `2 U
GetVlpLocaleID 、 GetVlpLanguage和
* u  ~2 t3 P  g8 ]3 J. o! NGetVlpVersion
+ ]5 w" s3 M+ g! S' u
) R$ f4 i4 x' {0 b3 _而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 07:30 , Processed in 1.088868 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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