我有下面这一小段C#代码:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace TestIDispose
{
public class Program : System.IDisposable
{
public void Dispose()
{
Dispose(true);
GC.Collect();
} void Dispose(bool disposing)
{
} ~Program()
{
Dispose();
} static void Main(string[] args)
{
}
}
}在VS2010里面编译不过,报错说:
2> Description: Checking for required files
2>EXEC : error : MIDL will not generate DLLDATA.C unless you have at least 1 interface in the main project.
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: The command "if exist dlldata.c goto :END
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: echo Error: MIDL will not generate DLLDATA.C unless you have at least 1 interface in the main project.
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: Exit 1
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :END
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073:
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd" exited with code 1.
2>
2>Build FAILED.这个既然是C#的代码,怎么错误是在某个.C的dll里面呢? 太奇怪了。
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace TestIDispose
{
public class Program : System.IDisposable
{
public void Dispose()
{
Dispose(true);
GC.Collect();
} void Dispose(bool disposing)
{
} ~Program()
{
Dispose();
} static void Main(string[] args)
{
}
}
}在VS2010里面编译不过,报错说:
2> Description: Checking for required files
2>EXEC : error : MIDL will not generate DLLDATA.C unless you have at least 1 interface in the main project.
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: The command "if exist dlldata.c goto :END
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: echo Error: MIDL will not generate DLLDATA.C unless you have at least 1 interface in the main project.
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: Exit 1
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :END
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073:
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd" exited with code 1.
2>
2>Build FAILED.这个既然是C#的代码,怎么错误是在某个.C的dll里面呢? 太奇怪了。
解决方案 »
- 求c#.NET开发PDA程序中ListView点击列头排序
- 自己定义的类中有个串口,现在需要关闭掉,请高手看看怎么办
- 如何设计一个有颜色的进度条?
- repaint 问题
- 请问:SqlDataAdapter 是否可以调用--->存储过程
- VS2005水晶报表问题
- C# winform编程,怎么把label控件的长方形改成圆形,有什么方法可以?
- 怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??
- 报表方面很初级的问题
- Datagridview在加载列数很多(100到200列)的时候比较卡 有什么好的解决办法吗
- 求助一种像表格的控件
- 有VC的功底,想再系统学下C#,推荐几本书,谢谢
子窗口不能形成dlldata.c 这是在C#不是C的