设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
4 t, @* |  |: h7 e" x9 v自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 2032 天

[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++中已经提供了相应的机制,应该不是什么难事。
! g* f; C& ^# c; i; Y有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 : F0 [# y( f' b" L
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。4 V/ B$ g7 A! y; @; z
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
% n: Z  v, |4 ]! c4 e
; {% [& t5 @# ?% ~/ I
應該這麼說,依照個人的經驗和簡單的逆向分析,
$ F4 ?) T* P  l- p其實vlp本身是一個動態連結庫,
( S8 ?% g6 C+ V只是將副檔名改為vlp。
) L6 _9 A. D, P* g) u
  |, n3 l  `" S& U" y: \$ F$ iVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。" ], P0 u9 w( @3 A0 s

9 H, O/ N/ M7 o8 z# e1 t" s" n要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
, _- ~2 \3 D1 ^3 X1 M2 s$ I; QGetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

; R$ H7 T9 i$ T* c" i( s# A' v' n2 b* d5 O1 i

( G# T" J# [- r" SP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。* A" M3 _" k( R9 t, ^+ U

( {+ ^+ O* B: F0 I( b" Z一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,0 O& r$ n+ p+ U2 b
可能需要經過逆向分析,然後寫一個編輯器。
  c6 k. `/ c0 t  W
3 G0 F5 o, p' k/ W: D: \簡單的做法,用reshacker吧,也可以達到你的目的。
4 j5 g' @; ~- i( w7 T$ S
; @. b, T- ^& C+ w0 k* k[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
- U  E' A" J' t5 m3 K! f谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
; c# s& H% c& Y, \呵…… 是团长大人啊~~ 又见面了~~& b* A& v$ B8 v, h7 G5 ?
谢过团长大人的赐教~~
+ X6 L, }. }: C0 C( U. H: I
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 : c( s2 {+ [6 W+ d* A7 L# ]0 o
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
( S, C! R% d- [
8 h3 t! K& T6 f% s/ l8 Z: V4 r
自動生成的寫法有很多種,這並非DLL的特性,5 q6 \! K! h* c4 g; @, C5 F
DLL的特性為允許多個應用程式,
/ ]# u9 `& R; v& h: f# F3 o$ g同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
5 ~% o1 x9 c2 u. P, L*.VLP提供 3個匯出函數+ e4 E* }8 E  [4 [! Y3 v  q- [' `( h& {
GetVlpLocaleID 、 GetVlpLanguage和8 t9 B- `% d) P/ ^
GetVlpVersion1 _) v+ u4 x3 n0 s( q0 }& N

5 n1 P# h, H2 w" e* G1 E而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-5 10:25

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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