EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit" t% e( K) ?' @( b
自己下載看啊

该用户从未签到

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

签到天数: 1894 天

[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++中已经提供了相应的机制,应该不是什么难事。/ s: D6 {. x1 b
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ) x; P; l6 A; y9 T, P, R
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。, W6 f5 L9 g  u/ \# J8 ?- l' A# `. r
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

. n. u3 M1 J! X: V  a+ R( w: ~
& w. [& E! a/ n7 H3 w* d應該這麼說,依照個人的經驗和簡單的逆向分析,% P" ^3 j$ c& X. Y) N! q
其實vlp本身是一個動態連結庫,
" U! }; R  G# f. e) P% G只是將副檔名改為vlp。
" v4 a" c# Q  @6 |+ b9 n' Y4 f+ b  ^! R/ w/ e" _
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。% s# x2 L" c* Z; h  g* V
) b; a9 s0 [4 {* I4 a/ H
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和8 M4 b7 f+ n  ?" Q6 t
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

* a& g8 ^. F+ C5 L3 ^) G1 ?; P0 V, f3 v( ]: O# _' z0 N: U0 `. }
; Y) o' _4 i6 O9 M! u
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
* V0 g# C/ B0 l- |, X8 Y; U* {4 {& V9 P2 x' t0 F5 f2 A* e- Z) \7 z
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
8 v' v3 r8 P7 t. g可能需要經過逆向分析,然後寫一個編輯器。
+ q% g# T7 h& E; Q% h" {# i( \+ l. X+ U$ ]0 |; g7 i
簡單的做法,用reshacker吧,也可以達到你的目的。4 A$ p" B% b+ H, y5 U# x
  ^1 f* g6 _3 u
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~# r6 W1 r: |" Q3 s3 @% _  q
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
% i& b* ?: ~. |' Y0 @% \呵…… 是团长大人啊~~ 又见面了~~' l( S4 U) m8 _% ?: j5 O% y9 o2 _
谢过团长大人的赐教~~
5 K' E" P/ d7 T( f1 ^7 R; x+ c
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 $ z7 D8 u1 j# F5 U* q7 N
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
6 p& O2 w' @' b9 J# x% g: T( ]
; e0 c2 x; t( R& S6 D  [
自動生成的寫法有很多種,這並非DLL的特性,$ x/ V+ u: J% s4 A4 Q; H7 N( W
DLL的特性為允許多個應用程式,+ ^& y+ L: ]% v) l4 b/ q
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:7 |' V( v! B: q3 x8 |
*.VLP提供 3個匯出函數
# s" g4 G( D% V% f; i) }0 q  B+ U/ [GetVlpLocaleID 、 GetVlpLanguage和& p5 Q* l% a* z" j2 c" X) t% K0 L/ \
GetVlpVersion
$ y- X9 G7 n5 p4 t: {! w8 W' F0 }6 M: x3 [, f. n+ [
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-24 23:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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