设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit* z9 G! r' q5 ^: x
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1993 天

[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++中已经提供了相应的机制,应该不是什么难事。& z1 E( Y; h/ i/ N" v
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 $ D, a% V8 }: p" ~
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
# ]0 ~6 M( [; b% l4 [  r( |有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

5 d3 X0 Z2 M5 i0 J5 u2 d" r5 |3 R& u/ k6 r. w6 o
應該這麼說,依照個人的經驗和簡單的逆向分析,
. f* W! \- ^9 h其實vlp本身是一個動態連結庫,/ ^7 S& D7 V7 D: M* G, e
只是將副檔名改為vlp。- S% @( d; [8 U6 `- S2 }! W  k$ n

: m, O, E1 |4 [9 qVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。, |9 G$ n/ j$ x

' I% y. s# [4 j: m; A+ ?: r' \要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和$ z& M) ?: T; V" N
GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

1 O+ w' c5 ?* Z' O% j
2 g3 r1 L1 g$ }) p9 e: ^4 ~" F7 u0 H
- j7 \8 \. P! q: H9 Z/ AP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。* t! v0 P* }3 v- `& d/ R
* L9 l: i; K: B, e- `* e) s
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,. \) I6 D8 d+ m# [* l# U$ n+ E/ b
可能需要經過逆向分析,然後寫一個編輯器。
# d- |+ B  D, z: ^6 z( |4 G8 R4 X& E3 K' h# ?( x
簡單的做法,用reshacker吧,也可以達到你的目的。
+ B7 J, ~1 ~: T! w  @0 A) B# i# }/ O( \! w1 S' G7 j6 h
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~& F9 ?: Z# M+ c7 G( a
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 3 F5 @/ V9 O  _) a, l6 `+ C2 u* I
呵…… 是团长大人啊~~ 又见面了~~
2 a! f: \, G3 B谢过团长大人的赐教~~

3 A3 N, ^! n* x& _0 X. `哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
" d* v$ n( N+ ~PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
, O# h/ B1 j; o0 `7 S9 y# F; K
, n+ k, K: L* {+ a* D
自動生成的寫法有很多種,這並非DLL的特性,, i. U* N4 k- M6 q3 j! j
DLL的特性為允許多個應用程式,
+ l- g$ F! O; T' e! |; T' `' x! s同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
6 `( z, g  A3 J# A' s5 L) o*.VLP提供 3個匯出函數
0 e6 y$ Y: |# E9 I9 Z& C8 a3 c* ~GetVlpLocaleID 、 GetVlpLanguage和
6 G# w, m% s4 t( [, W5 D8 RGetVlpVersion2 X. P! ~- y' _
4 j7 _2 y0 D4 |
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 05:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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