设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit5 [) l' Q6 {* Z$ c8 n. d4 x
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1897 天

[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++中已经提供了相应的机制,应该不是什么难事。- E  v3 x# x0 @+ t
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
( J  K* G- k/ l2 t: O5 d$ g没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。7 o- p. z2 y3 ^" z) v5 m  `
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

9 }, z% d' Z2 ~2 Z9 H1 K2 F' B0 e  v/ P3 A, ?- @
應該這麼說,依照個人的經驗和簡單的逆向分析,7 O$ A5 b& n3 W$ I4 x, Y, i1 ^, e
其實vlp本身是一個動態連結庫,* Y! N' z- z- v2 F% ^
只是將副檔名改為vlp。# A1 z0 u7 a4 F8 k+ R9 s9 ]# T5 ]
; f8 v! ^& Z# y6 U; _- \( ]3 a
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
% y& E3 G+ q( T% d# t; S- C
6 J/ m: J- Q0 V( T( y: C; S要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和  {6 x3 h/ q2 `- e
GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

+ L8 C0 w+ q  p" X# z; [
, B6 i# d' `# j4 |
/ Q/ ^, c& z$ e. x& V% n; gP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。. d: `- y! z* |1 w( x4 b' T. a! E8 W
8 S) N4 S$ P4 ?/ X+ a8 _
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
2 I: I7 g+ ?. ?) r! O可能需要經過逆向分析,然後寫一個編輯器。( R$ _0 z9 |* F( v2 H
. n0 h4 I" I$ |) N; J' U
簡單的做法,用reshacker吧,也可以達到你的目的。
( Z/ q0 B& l  f* |) A1 H0 e/ x: z# X# j5 R1 M4 U
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~9 w& Y, R, Q7 y8 z* Q
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
! {) R9 u+ x0 p6 R! c呵…… 是团长大人啊~~ 又见面了~~
& v' ?% x9 _& K4 Y) K) F3 r, n4 n谢过团长大人的赐教~~
/ J5 y& @% d& O: ?& D$ w' ^% }
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 , s- v9 K) ~* h. ?, }$ b
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
! v/ t" t+ e% M9 G( ]" c
0 W: v& Q$ g; L( h8 ]6 y
自動生成的寫法有很多種,這並非DLL的特性,( w( P' _4 d+ L
DLL的特性為允許多個應用程式,+ {& r+ J- n9 S# `1 ~
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:' g3 _1 I& [; z4 u0 @2 O: ]
*.VLP提供 3個匯出函數3 ]+ v6 z) H8 H0 \* @. m$ ~, S
GetVlpLocaleID 、 GetVlpLanguage和
2 y+ Z+ V, y' H' G2 U. H5 j. xGetVlpVersion
2 ^0 ?, h, g& ?% @1 k# e
2 T5 _; Y  {& z而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 13:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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