EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit, X! O. T9 i! i' ]  ]7 h
自己下載看啊

该用户从未签到

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

签到天数: 1973 天

[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++中已经提供了相应的机制,应该不是什么难事。( o5 o4 M" t$ u/ Y; X; ?- Z
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
( K/ \% y8 m. W. Y' b6 ~) ]: h没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
' c% e; J' ^2 m) [! T! X1 D; I有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

: `( a# h+ x: C( v: w% _1 ?* z) T# t+ ?. K( o8 g; r0 `! C
應該這麼說,依照個人的經驗和簡單的逆向分析,
+ ~& C' z0 ~) ^3 J+ S其實vlp本身是一個動態連結庫,* p5 W3 |; _2 X$ ^
只是將副檔名改為vlp。
# l* T3 D: P4 k+ R; r
+ |" T+ F/ ]& f$ E8 AVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
; C$ h4 X0 v! {" _; h6 I4 @* j4 h! l/ a8 o  Y' J
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
/ p, E0 I3 f: HGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 ! s- J6 S0 X# ]( @. Q
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
  e, y6 H7 P/ t) ^# t& {* @

) g2 L6 _, p% ^+ M- O) D9 O# U
* C9 C: A( s' c7 ^+ u! \' }; Z; bP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。* ]$ ]2 n: q" a! D
. P7 l) n" ]0 \( G9 A1 c
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,( `  ^$ x( X8 M
可能需要經過逆向分析,然後寫一個編輯器。
; z: @1 ]( e/ N9 z2 w& [  ^& l6 Z. C1 h* ~2 o
簡單的做法,用reshacker吧,也可以達到你的目的。; M( O1 m( T6 r" y

( q6 G: @2 n0 X2 ^[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~  O+ @1 ?4 t$ `7 O# a; H/ l
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
; L, x  ^( G' V( p) o- u呵…… 是团长大人啊~~ 又见面了~~  {9 R, V$ E* h( N5 Q
谢过团长大人的赐教~~
" p  h" @2 e2 Q& ~9 C! Z! z
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 / P; y; D" L4 K2 l! R
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
: o9 P6 D3 i7 s. t+ K$ N
. w* Z) P1 ]& a( I* l, {3 _
自動生成的寫法有很多種,這並非DLL的特性,
3 a' a* `2 `- c, w& Y7 r2 NDLL的特性為允許多個應用程式,1 R! \! b3 {# v6 J  t
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:4 K& Y' h1 a; n# t1 ?' Q8 ]# F
*.VLP提供 3個匯出函數: c: {. h, N+ B/ e
GetVlpLocaleID 、 GetVlpLanguage和
1 {* m2 _# G/ P9 C: q3 G% e, FGetVlpVersion1 h. Z% I) ?$ S. @* o+ m( O8 j
. ^( u: \7 E& |, m
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 12:19 , Processed in 1.083984 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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