作者a741230 (fighter238)
看板C_Sharp
标题Re: [问题] 请问如何重建图示快取
时间Thu Dec 11 12:08:47 2008
※ 引述《a741230 (fighter238)》之铭言:
: 我尝试将
: void CShellIconChangerDlg::RefreshIcons()
: 的程式码单独copy出来成一个VC++2008的专案是可以正常执行的,之後我想将他包成一个
: DLL档再到C#去呼叫里面的函式时整个程式会当掉,不知道是出了什麽问题,真是伤脑经
: ...
补贴一下程式码,麻烦大家帮我看哪里有问题:
C++ Win32 DLL专案:
------------------------------------------------------------------------
#include "stdafx.h"
#include "atlstr.h"
extern "C" __declspec(dllexport) void rbicon()
{
//内容和CodeProject网站里的void CShellIconChangerDlg::RefreshIcons()
//一样
}
------------------------------------------------------------------------
C# form专案
[DllImport(@"rebuild_icon_cache_dll.dll", EntryPoint =
"rbicon",CharSet=CharSet.Ansi)]
public extern static void rbicon();
private void button1_Click(object sender, EventArgs e)
{
rbicon();
}
问题在於c++若编译成执行档可以正常执行,编译成DLL档再到C#呼叫後form会停止回应
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.57.142.249