EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit: @- S1 X, i' o" ?2 Z
自己下載看啊

该用户从未签到

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

签到天数: 1718 天

[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++中已经提供了相应的机制,应该不是什么难事。! Y1 o& L7 n: T5 x/ M
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
4 D0 G! T* e: @- |) y3 g* I, y( U没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。- @. j! R, @( B  M1 \* ]1 C
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
: ~1 g$ b0 w( q( l, t. u
8 i8 }9 h% _- r: ]
應該這麼說,依照個人的經驗和簡單的逆向分析,/ ], I9 z! @# }2 m! B; V, n# C
其實vlp本身是一個動態連結庫,5 J4 K! t2 q1 [5 ?0 H5 p( H: c# N
只是將副檔名改為vlp。* [  c. m9 L9 q' O; h2 F' J3 Q

5 R; }0 ?0 V) D9 [VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。& p+ L& }* H& a

: E. O4 \2 }6 [4 `* v, N& t( K要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和. ?  q+ F7 C# ]- o' o  m
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

/ ?, s0 r$ [( W& f/ z" x% r4 a' U
* o6 \9 A5 ^( G" C5 k& x6 [
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。& P' a, i( g5 C/ N- m' R4 p
" p- D# e+ Y% `
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,9 r) ]$ [# v3 S! `& B; w
可能需要經過逆向分析,然後寫一個編輯器。: k4 x+ c' S# U; {: \( V% }" P

2 ?0 [6 O& c: t簡單的做法,用reshacker吧,也可以達到你的目的。
) S3 v' r+ r+ o+ q; t
) s, E  ]' A( J5 p; e( o- J$ j[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~5 N4 z- J; E# Q8 q
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 2 e( K+ G: N  V% r2 _  S4 A
呵…… 是团长大人啊~~ 又见面了~~0 M- M  h9 i' B4 U6 m
谢过团长大人的赐教~~
6 V7 L9 P0 r9 P( i) F9 c
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
8 Y+ x6 E, ^( r: [. e) R$ z# BPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

( M3 ?6 g3 ]: P- E
# P: U. ]0 Z4 g自動生成的寫法有很多種,這並非DLL的特性,
8 f8 F9 {3 S* E; |0 Z( p$ tDLL的特性為允許多個應用程式,) d8 l* A- Z/ m7 J) P
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
( S' x5 c8 X, O*.VLP提供 3個匯出函數
1 R- t( }" F% n; E6 J2 k" u! @6 ^* C# J4 CGetVlpLocaleID 、 GetVlpLanguage和
9 `2 U5 h- v* O" s8 NGetVlpVersion
7 h8 K9 `! [5 I$ m2 \" N5 x: n; M- U8 s1 @; J0 y8 u
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 16:35 , Processed in 1.093750 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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