VC實現Word Excel檔案數字簽名

2021-04-01 23:38:52 字數 1273 閱讀 9487

author:zfive5(zhaozidong)

email :[email protected]

/*前些天工作很忙和累,加上bug,無心也不允許我上論壇,前些看到乙個網友給我發的短訊息,說是要實現金鑰寫到word裡,同時不能破壞word!早些時候就知道word是結構化文件,所以我的思路就是用結構化文件介面生成乙個結點,然後寫上所謂的金鑰!說白了只要會使用結構化文件com元件就ok了!

不說廢話了,開編:) */

#include

"stdafx.h"

#include

"objidl.h"

#include

"comdef.h"

long

writedoc(char *szfilename,char *szname,char *szvalue)

hr=pstore->createstream(_bstr_t(szname),stgm_readwrite|stgm_create|stgm_direct|stgm_share_exclusive,0,0,&pstream);

if(hr!=s_ok)

ulong usize;

hr=pstream->write((void *)szvalue,strlen(szvalue)+1,&usize);

if(hr!=s_ok)

pstream->release();

pstore->release();

return 0;

}long

readdoc(char *szfilename,char *szname,char *szvalue,int nsize)

hr=pstore->openstream(_bstr_t(szname),null,stgm_read|stgm_direct|stgm_share_exclusive,0,&pstream);

if(hr!=s_ok)

ulong usize;

hr=pstream->read(szvalue,nsize,&usize);

if(hr!=s_ok)

pstream->release();

pstore->release();

return 0;

}int

_tmain(int argc, _tchar* argv)

::couninitialize();

return 0;}/*

*

用這種思路,再結合文件資料結合起來就可以實現數字簽名,至於用md5還是sha就隨便了!

*/圖1:

VC列印word,excel文字檔案的方法

1.vc列印excel 關於vc如何開啟乙個excel,這方面的資料很多了,一般用的是ole tive control 假設當你開啟了乙個excel檔案,並獲得了它的 workbook的handle,相應的介面為 複製 如下 colevariant covtrue short true coleva...

vc 實現檔案關聯

include include int main int argc,char argv 上面的函式是把字串中所有的 變為 char str 1 regsetvalue hkey classes root,exefile shell open command reg sz,lpctstr str,st...

VC實現檔案拖放

dragqueryfile 原 型 為 uint dragqueryfile hdrop hdrop,uint ifile,lptstr lpszfile,uint cch 其 中hdrop 是 指 向 拖 動 文 件 結 構 的 句 柄 ifile 是 以0 開 始 的 被 拖 動 文 件 的 序...