我做了一个很简单的取字符串的长度函数。做成dll让VB调用。
int PASCAL strLen(char* str)
{
int nlen;
for (nlen=0;*(str+nlen)!='\0';nlen++);
return *nlen;
}
声名如下:
Public Declare Function strLen Lib "c:\CBase.dll" (ByRef str As String) As Integer
调用:Dim str As String
str = "test"
MsgBox strLen(str)无论str给多少都是返回3,这是怎么回事啊?
还有我要怎么样才能返回一个字符串给VB?大虾,过来帮个忙啊~!在线等。急急!
int PASCAL strLen(char* str)
{
int nlen;
for (nlen=0;*(str+nlen)!='\0';nlen++);
return *nlen;
}
声名如下:
Public Declare Function strLen Lib "c:\CBase.dll" (ByRef str As String) As Integer
调用:Dim str As String
str = "test"
MsgBox strLen(str)无论str给多少都是返回3,这是怎么回事啊?
还有我要怎么样才能返回一个字符串给VB?大虾,过来帮个忙啊~!在线等。急急!
解决方案 »
- 请问如何让图片自动适应控件大小的变化?
- 链接错误
- 原来学VB,现在学VC++好难哟,各位帮我说说怎么学VC++
- 我用MFC的active x 控件,在对话框中点出的datagrip控件可以直接选择allowfocus属性,看了一下他的类的函数,没看出来可以设置这个属性的函数。
- 请帮忙看一下这段SQL代码哪里出了问题?
- ADO访问数据库的数据类型转换问题
- 一个编译生成dll的问题
- 使用gluUnproject读取三维坐标时出现的小问题。请使用过该函数的各位朋友进来帮忙看看吧!
- 用VC 做的IP 组播程序。。出现了问题,高手请进,谢绝UP。。马上给分绝不失言
- ????????????CDialog下的CListCtrl的初始化除了在OnInItDialog中外,还可以在哪些地方初始化????????????
- 在InstallShield中如何调用指定目的的程序.如自动启动记事本。我做了一个,可是。。。
- 求VC在word中复制表格的代码,急急急
这里为什么不能修改自己的帖子,上面那个是return nLen;没有*的
(Byval str As String) As Integer
我上次也做了一个这样的程序
但传进去的字符串是乱码,我到现在都还不有解决呢?也不知是什么原因
我觉得上面改成byval是不是没有效果
无非一个传值一个传址
我觉得应该用传址